Skip to content
Permalink
Browse files

Fixed palette bug on non-WinCE

  • Loading branch information
slouken committed Jan 29, 2006
1 parent 5376649 commit 4918a3224f34c8b37fa648827a29e8e3d33f53d5
Showing with 5 additions and 5 deletions.
  1. +5 −5 src/video/windib/SDL_dibvideo.c
@@ -773,13 +773,13 @@ static void DIB_NormalUpdate(_THIS, int numrects, SDL_Rect *rects)

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 )
HDC hdc;
#else
HDC hdc, mdc;
HDC hdc;
#endif
int i;

/* Update the display palette */
hdc = GetDC(SDL_Window);
@@ -798,6 +798,7 @@ int DIB_SetColors(_THIS, int firstcolor, int ncolors, SDL_Color *colors)
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<ncolors; ++i ) {
@@ -808,7 +809,6 @@ int DIB_SetColors(_THIS, int firstcolor, int ncolors, SDL_Color *colors)
}

/* Set the DIB palette and update the display */
#if ( _WIN32_WCE >= 400 )
mdc = CreateCompatibleDC(hdc);
SelectObject(mdc, screen_bmp);
SetDIBColorTable(mdc, firstcolor, ncolors, pal);

0 comments on commit 4918a32

Please sign in to comment.