Skip to content

Commit

Permalink
Fixed palette bug on non-WinCE
Browse files Browse the repository at this point in the history
  • Loading branch information
slouken committed Jan 29, 2006
1 parent 5376649 commit 4918a32
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/video/windib/SDL_dibvideo.c
Expand Up @@ -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);
Expand All @@ -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 ) {
Expand All @@ -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);
Expand Down

0 comments on commit 4918a32

Please sign in to comment.