# HG changeset patch # User Sam Lantinga # Date 1159053164 0 # Node ID b0955ae208f3826e47fc789a741bdaf350f11ecd # Parent b2f59aadec0d6045a2096d2f718ed646161d178c Fixed bug #304 WinCE - refactoring of hardware buttons handling Contributed by Dmitry Yakimov diff -r b2f59aadec0d -r b0955ae208f3 src/video/wincommon/SDL_syswm.c --- a/src/video/wincommon/SDL_syswm.c Sat Sep 23 23:07:52 2006 +0000 +++ b/src/video/wincommon/SDL_syswm.c Sat Sep 23 23:12:44 2006 +0000 @@ -41,25 +41,6 @@ /* The screen icon -- needs to be freed on SDL_VideoQuit() */ HICON screen_icn = NULL; -#ifdef _WIN32_WCE - -BOOL (WINAPI *CoreCatchInput)(int flag) = NULL; -int input_catched = 0; -HINSTANCE coredll = NULL; - -// the same API call that gx.dll does to catch the input -void LoadInputCatchFunc() -{ - coredll = SDL_LoadObject("coredll.dll"); - if( coredll ) - { - CoreCatchInput = (int (WINAPI *)(int)) GetProcAddress(coredll, (const unsigned short *) 1453); - } -} - -#endif - - /* Win32 icon mask semantics are different from those of SDL: SDL applies the mask to the icon and copies result to desktop. Win32 applies the mask to the desktop and XORs the icon on. @@ -263,13 +244,7 @@ SetCursorPos(pt.x,pt.y); } #ifdef _WIN32_WCE - if( input_catched ) - { - if( !CoreCatchInput ) LoadInputCatchFunc(); - - if( CoreCatchInput ) - CoreCatchInput(0); - } + AllKeys(0); #endif } else { ClipCursor(&SDL_bounds); @@ -284,13 +259,7 @@ SetCursorPos(pt.x, pt.y); } #ifdef _WIN32_WCE - if( !input_catched ) - { - if( !CoreCatchInput ) LoadInputCatchFunc(); - - if( CoreCatchInput ) - CoreCatchInput(1); - } + AllKeys(1); #endif } return(mode);