From 88fe75a2407794737bd2e669fded2ed380fc21d7 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 6 Oct 2002 20:25:05 +0000 Subject: [PATCH] *** empty log message *** --- src/video/windib/SDL_dibevents.c | 9 +++++++++ src/video/windib/SDL_dibvideo.c | 20 ++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/video/windib/SDL_dibevents.c b/src/video/windib/SDL_dibevents.c index 8a49ddced..e65225d3f 100644 --- a/src/video/windib/SDL_dibevents.c +++ b/src/video/windib/SDL_dibevents.c @@ -28,6 +28,9 @@ static char rcsid = #include #include #include +#ifdef HAVE_AYGSHELL +#include +#endif #include "SDL_events.h" #include "SDL_error.h" @@ -363,6 +366,12 @@ int DIB_CreateWindow(_THIS) void DIB_DestroyWindow(_THIS) { if ( SDL_windowid == NULL ) { +#ifdef HAVE_AYGSHELL + /* Unhide taskbar, etc. */ + SHFullScreen(SDL_Window, SHFS_SHOWTASKBAR); + SHFullScreen(SDL_Window, SHFS_SHOWSIPBUTTON); + ShowWindow(FindWindow(TEXT("HHTaskBar"),NULL),SW_SHOWNORMAL); +#endif DestroyWindow(SDL_Window); } } diff --git a/src/video/windib/SDL_dibvideo.c b/src/video/windib/SDL_dibvideo.c index 0ab2670b7..68c1c067a 100644 --- a/src/video/windib/SDL_dibvideo.c +++ b/src/video/windib/SDL_dibvideo.c @@ -29,6 +29,9 @@ static char rcsid = #include #include #include +#ifdef HAVE_AYGSHELL +#include +#endif /* Not yet in the mingw32 cross-compile headers */ #ifndef CDS_FULLSCREEN @@ -514,6 +517,23 @@ SDL_Surface *DIB_SetVideoMode(_THIS, SDL_Surface *current, video->h = height; video->pitch = SDL_CalculatePitch(video); +#ifdef HAVE_AYGSHELL + /* Stuff to hide that $#!^%#$ WinCE taskbar in fullscreen... */ + if ( flags & SDL_FULLSCREEN ) { + if ( !(prev_flags & SDL_FULLSCREEN) ) { + SHFullScreen(SDL_Window, SHFS_HIDETASKBAR); + SHFullScreen(SDL_Window, SHFS_HIDESIPBUTTON); + ShowWindow(FindWindow(TEXT("HHTaskBar"),NULL),SW_HIDE); + } + video->flags |= SDL_FULLSCREEN; + } else { + if ( prev_flags & SDL_FULLSCREEN ) { + SHFullScreen(SDL_Window, SHFS_SHOWTASKBAR); + SHFullScreen(SDL_Window, SHFS_SHOWSIPBUTTON); + ShowWindow(FindWindow(TEXT("HHTaskBar"),NULL),SW_SHOWNORMAL); + } + } +#endif #ifndef NO_CHANGEDISPLAYSETTINGS /* Set fullscreen mode if appropriate */ if ( (flags & SDL_FULLSCREEN) == SDL_FULLSCREEN ) {