# HG changeset patch # User Sam Lantinga # Date 1184528634 0 # Node ID 0207ca19fd8fc4cfb01c4bb1b52f7c784916faf1 # Parent fd1cbe7a706c11ecb2c5ed0a0e40e8a8fb1f0857 Fixed building on Windows CE diff -r fd1cbe7a706c -r 0207ca19fd8f src/video/windib/SDL_dibvideo.c --- a/src/video/windib/SDL_dibvideo.c Sun Jul 15 19:00:22 2007 +0000 +++ b/src/video/windib/SDL_dibvideo.c Sun Jul 15 19:43:54 2007 +0000 @@ -939,6 +939,7 @@ entry->peBlue = colors[i].b; entry->peFlags = PC_NOCOLLAPSE; } +#ifdef SYSPAL_NOSTATIC /* Check to make sure black and white are in position */ if ( GetSystemPaletteUse(hdc) != SYSPAL_NOSTATIC256 ) { moved_entries += CheckPaletteEntry(screen_logpal, 0, 0x00, 0x00, 0x00); @@ -950,9 +951,12 @@ in the desired palette, set those entries (10-245) and then map everything into the new system palette. */ +#endif +#ifndef _WIN32_WCE /* Copy the entries into the system palette */ UnrealizeObject(screen_pal); +#endif SetPaletteEntries(screen_pal, 0, screen_logpal->palNumEntries, screen_logpal->palPalEntry); SelectPalette(hdc, screen_pal, FALSE); RealizePalette(hdc); @@ -1156,6 +1160,7 @@ /* Exported for the windows message loop only */ static void DIB_GrabStaticColors(HWND window) { +#ifdef SYSPAL_NOSTATIC HDC hdc; hdc = GetDC(window); @@ -1164,14 +1169,17 @@ SetSystemPaletteUse(hdc, SYSPAL_NOSTATIC); } ReleaseDC(window, hdc); +#endif } static void DIB_ReleaseStaticColors(HWND window) { +#ifdef SYSPAL_NOSTATIC HDC hdc; hdc = GetDC(window); SetSystemPaletteUse(hdc, SYSPAL_STATIC); ReleaseDC(window, hdc); +#endif } static void DIB_Activate(_THIS, BOOL active, BOOL minimized) { @@ -1191,7 +1199,9 @@ HDC hdc; hdc = GetDC(SDL_Window); +#ifndef _WIN32_WCE UnrealizeObject(screen_pal); +#endif SelectPalette(hdc, screen_pal, FALSE); if ( RealizePalette(hdc) ) { InvalidateRect(SDL_Window, NULL, FALSE);