# HG changeset patch # User Sam Lantinga # Date 1138573434 0 # Node ID 59c7a470a51e79d487d822eab2e6097b6977362a # Parent 31331c444ea2cfd5720769742f837ebfcc8fb229 Fixed palette bug on non-WinCE diff -r 31331c444ea2 -r 59c7a470a51e src/video/windib/SDL_dibvideo.c --- a/src/video/windib/SDL_dibvideo.c Sun Jan 29 22:09:26 2006 +0000 +++ b/src/video/windib/SDL_dibvideo.c Sun Jan 29 22:23:54 2006 +0000 @@ -773,13 +773,13 @@ int DIB_SetColors(_THIS, int firstcolor, int ncolors, SDL_Color *colors) { +#if !defined(_WIN32_WCE) || (_WIN32_WCE >= 400) + HDC hdc, mdc; RGBQUAD *pal; - int i; -#if (_WIN32_WCE < 400 ) +#else HDC hdc; -#else - HDC hdc, mdc; #endif + int i; /* Update the display palette */ hdc = GetDC(SDL_Window); @@ -798,6 +798,7 @@ RealizePalette(hdc); } +#if !defined(_WIN32_WCE) || (_WIN32_WCE >= 400) /* Copy palette colors into DIB palette */ pal = (RGBQUAD *)alloca(ncolors*sizeof(RGBQUAD)); for ( i=0; i= 400 ) mdc = CreateCompatibleDC(hdc); SelectObject(mdc, screen_bmp); SetDIBColorTable(mdc, firstcolor, ncolors, pal);