src/video/windib/SDL_dibvideo.c
changeset 515 230b156829ed
parent 514 1080bfc4aa96
child 766 ed57c876700d
equal deleted inserted replaced
514:1080bfc4aa96 515:230b156829ed
    27 
    27 
    28 #include <stdio.h>
    28 #include <stdio.h>
    29 #include <stdlib.h>
    29 #include <stdlib.h>
    30 #include <malloc.h>
    30 #include <malloc.h>
    31 #include <windows.h>
    31 #include <windows.h>
    32 #ifdef HAVE_AYGSHELL
    32 #if defined(WIN32_PLATFORM_PSPC)
    33 #include <aygshell.h>
    33 #include <aygshell.h>                      // Add Pocket PC includes
       
    34 #pragma comment( lib, "aygshell" )         // Link Pocket PC library
    34 #endif
    35 #endif
    35 
    36 
    36 /* Not yet in the mingw32 cross-compile headers */
    37 /* Not yet in the mingw32 cross-compile headers */
    37 #ifndef CDS_FULLSCREEN
    38 #ifndef CDS_FULLSCREEN
    38 #define CDS_FULLSCREEN	4
    39 #define CDS_FULLSCREEN	4
   515 	video->flags = 0;	/* Clear flags */
   516 	video->flags = 0;	/* Clear flags */
   516 	video->w = width;
   517 	video->w = width;
   517 	video->h = height;
   518 	video->h = height;
   518 	video->pitch = SDL_CalculatePitch(video);
   519 	video->pitch = SDL_CalculatePitch(video);
   519 
   520 
   520 #ifdef HAVE_AYGSHELL
   521 #ifdef WIN32_PLATFORM_PSPC
   521 	 /* Stuff to hide that $#!^%#$ WinCE taskbar in fullscreen... */
   522 	 /* Stuff to hide that $#!^%#$ WinCE taskbar in fullscreen... */
   522 	if ( flags & SDL_FULLSCREEN ) {
   523 	if ( flags & SDL_FULLSCREEN ) {
   523 		if ( !(prev_flags & SDL_FULLSCREEN) ) {
   524 		if ( !(prev_flags & SDL_FULLSCREEN) ) {
   524 			SHFullScreen(SDL_Window, SHFS_HIDETASKBAR);
   525 			SHFullScreen(SDL_Window, SHFS_HIDETASKBAR);
   525 			SHFullScreen(SDL_Window, SHFS_HIDESIPBUTTON);
   526 			SHFullScreen(SDL_Window, SHFS_HIDESIPBUTTON);
   916 {
   917 {
   917 	/* Destroy the window and everything associated with it */
   918 	/* Destroy the window and everything associated with it */
   918 	if ( SDL_Window ) {
   919 	if ( SDL_Window ) {
   919 		/* Delete the screen bitmap (also frees screen->pixels) */
   920 		/* Delete the screen bitmap (also frees screen->pixels) */
   920 		if ( this->screen ) {
   921 		if ( this->screen ) {
       
   922 #ifdef WIN32_PLATFORM_PSPC
       
   923 			if ( this->screen->flags & SDL_FULLSCREEN ) {
       
   924 				/* Unhide taskbar, etc. */
       
   925 				SHFullScreen(SDL_Window, SHFS_SHOWTASKBAR);
       
   926 				SHFullScreen(SDL_Window, SHFS_SHOWSIPBUTTON);
       
   927 				ShowWindow(FindWindow(TEXT("HHTaskBar"),NULL),SW_SHOWNORMAL);
       
   928 			}
       
   929 #endif
   921 #ifndef NO_CHANGEDISPLAYSETTINGS
   930 #ifndef NO_CHANGEDISPLAYSETTINGS
   922 			if ( this->screen->flags & SDL_FULLSCREEN ) {
   931 			if ( this->screen->flags & SDL_FULLSCREEN ) {
   923 				ChangeDisplaySettings(NULL, 0);
   932 				ChangeDisplaySettings(NULL, 0);
   924 				ShowWindow(SDL_Window, SW_HIDE);
   933 				ShowWindow(SDL_Window, SW_HIDE);
   925 			}
   934 			}