back/win32: fix handling of alt key

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@30006 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
ericwa 2010-03-20 02:18:18 +00:00
parent ae19896a05
commit 3fac142d1a
2 changed files with 15 additions and 2 deletions

View file

@ -1,3 +1,12 @@
2010-03-19 Eric Wasylishen <ewasylishen@gmail.com>
* Source/win32/WIN32Server.m: Process WM_SYSKEYDOWN
and WM_SYSKEYUP messages - these are delivered instead
of normal WM_KEYDOWN and WM_KEYUP messages when the
ALT key is presesd. (and also F10).
This fixes NSAlternateKeyMask not being set.
2010-03-13 Eric Wasylishen <ewasylishen@gmail.com>
* Source/win32/w32_GLcontext.m: Set the WS_DISABLED flag

View file

@ -665,9 +665,13 @@ LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg,
case WM_COMMAND:
[self decodeWM_COMMANDParams: wParam : lParam : hwnd];
break;
case WM_SYSKEYDOWN:
case WM_SYSKEYDOWN: //KEYBOARD
NSDebugLLog(@"NSEvent", @"Got Message %s for %d", "SYSKEYDOWN", hwnd);
ev = process_key_event(self, hwnd, wParam, lParam, NSKeyDown);
break;
case WM_SYSKEYUP:
case WM_SYSKEYUP: //KEYBOARD
NSDebugLLog(@"NSEvent", @"Got Message %s for %d", "SYSKEYUP", hwnd);
ev = process_key_event(self, hwnd, wParam, lParam, NSKeyUp);
break;
case WM_SYSCOMMAND:
[self decodeWM_SYSCOMMANDParams: wParam : lParam : hwnd];