comparison src/video/windib/SDL_dibvideo.c @ 45:60a6e045808e

Fix palette creation in windowed mode at 8 bpp
author Sam Lantinga <slouken@lokigames.com>
date Thu, 07 Jun 2001 13:52:10 +0000
parents 13ee9f4834ea
children 3dcf26fa9d15
comparison
equal deleted inserted replaced
44:25091c75acc4 45:60a6e045808e
520 settings.dmPelsWidth = width; 520 settings.dmPelsWidth = width;
521 settings.dmPelsHeight = height; 521 settings.dmPelsHeight = height;
522 settings.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL; 522 settings.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL;
523 if ( ChangeDisplaySettings(&settings, CDS_FULLSCREEN) == DISP_CHANGE_SUCCESSFUL ) { 523 if ( ChangeDisplaySettings(&settings, CDS_FULLSCREEN) == DISP_CHANGE_SUCCESSFUL ) {
524 video->flags |= SDL_FULLSCREEN; 524 video->flags |= SDL_FULLSCREEN;
525 if ( screen_pal != NULL ) {
526 /* RJR: March 28, 2000
527 delete identity palette if switching from a palettized mode */
528 DeleteObject(screen_pal);
529 screen_pal = NULL;
530 }
531 if ( bpp <= 8 )
532 {
533 /* RJR: March 28, 2000
534 create identity palette switching to a palettized mode */
535 screen_pal = DIB_CreatePalette(bpp);
536 }
537 } 525 }
538 } 526 }
539 #endif /* !NO_CHANGEDISPLAYSETTINGS */ 527 #endif /* !NO_CHANGEDISPLAYSETTINGS */
528
529 /* Reset the palette and create a new one if necessary */
530 if ( screen_pal != NULL ) {
531 /* RJR: March 28, 2000
532 delete identity palette if switching from a palettized mode */
533 DeleteObject(screen_pal);
534 screen_pal = NULL;
535 }
536 if ( bpp <= 8 )
537 {
538 /* RJR: March 28, 2000
539 create identity palette switching to a palettized mode */
540 screen_pal = DIB_CreatePalette(bpp);
541 }
540 542
541 style = GetWindowLong(SDL_Window, GWL_STYLE); 543 style = GetWindowLong(SDL_Window, GWL_STYLE);
542 #ifndef _WIN32_WCE 544 #ifndef _WIN32_WCE
543 style &= ~(resizestyle|WS_MAXIMIZE); 545 style &= ~(resizestyle|WS_MAXIMIZE);
544 #endif 546 #endif