summaryrefslogtreecommitdiff
path: root/hw/xwin/winkeyhook.c
diff options
context:
space:
mode:
Diffstat (limited to 'hw/xwin/winkeyhook.c')
-rwxr-xr-xhw/xwin/winkeyhook.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/hw/xwin/winkeyhook.c b/hw/xwin/winkeyhook.c
index 60176d9ad..edc51c99f 100755
--- a/hw/xwin/winkeyhook.c
+++ b/hw/xwin/winkeyhook.c
@@ -65,6 +65,7 @@ winKeyboardMessageHookLL (int iCode, WPARAM wParam, LPARAM lParam)
{
BOOL fPassKeystroke = FALSE;
PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) lParam;
+ HWND hwnd = GetActiveWindow();
/* Pass keystrokes on to our main message loop */
if (iCode == HC_ACTION)
@@ -79,9 +80,7 @@ winKeyboardMessageHookLL (int iCode, WPARAM wParam, LPARAM lParam)
case WM_KEYUP: case WM_SYSKEYUP:
fPassKeystroke =
((p->vkCode == VK_TAB) && ((p->flags & LLKHF_ALTDOWN) != 0))
-#if 0
|| (p->vkCode == VK_LWIN) || (p->vkCode == VK_RWIN)
-#endif
;
break;
}
@@ -107,7 +106,7 @@ winKeyboardMessageHookLL (int iCode, WPARAM wParam, LPARAM lParam)
lParamKey = lParamKey | (0x80000000 & ((p->flags & LLKHF_UP) << 24));
/* Send message to our main window that has the keyboard focus */
- PostMessage (g_hwndKeyboardFocus,
+ PostMessage (hwnd,
(UINT) wParam,
(WPARAM) p->vkCode,
lParamKey);