Erich Hoover : winex11: Send WM_SYSKEYDOWN and WM_SYSKEYUP when the 'F10' key is used.

Alexandre Julliard julliard at winehq.org
Wed Oct 14 09:02:01 CDT 2009


Module: wine
Branch: master
Commit: 8c9a6e9f5cafa3306d9c0024a3e9635081678262
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8c9a6e9f5cafa3306d9c0024a3e9635081678262

Author: Erich Hoover <ehoover at mines.edu>
Date:   Mon Oct 12 18:51:19 2009 -0600

winex11: Send WM_SYSKEYDOWN and WM_SYSKEYUP when the 'F10' key is used.

---

 dlls/winex11.drv/keyboard.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/dlls/winex11.drv/keyboard.c b/dlls/winex11.drv/keyboard.c
index 3da7183..1964d5c 100644
--- a/dlls/winex11.drv/keyboard.c
+++ b/dlls/winex11.drv/keyboard.c
@@ -1197,9 +1197,10 @@ void X11DRV_send_keyboard_input( WORD wVk, WORD wScan, DWORD event_flags, DWORD
     if (event_flags & KEYEVENTF_KEYUP)
     {
         message = WM_KEYUP;
-        if ((key_state_table[VK_MENU] & 0x80) &&
-            ((wVkStripped == VK_MENU) || (wVkStripped == VK_CONTROL)
-             || !(key_state_table[VK_CONTROL] & 0x80)))
+        if (((key_state_table[VK_MENU] & 0x80) &&
+             ((wVkStripped == VK_MENU) || (wVkStripped == VK_CONTROL)
+              || !(key_state_table[VK_CONTROL] & 0x80)))
+            || (wVkStripped == VK_F10))
         {
             if( TrackSysKey == VK_MENU || /* <ALT>-down/<ALT>-up sequence */
                 (wVkStripped != VK_MENU)) /* <ALT>-down...<something else>-up */
@@ -1211,8 +1212,9 @@ void X11DRV_send_keyboard_input( WORD wVk, WORD wScan, DWORD event_flags, DWORD
     else
     {
         message = WM_KEYDOWN;
-        if ((key_state_table[VK_MENU] & 0x80 || wVkStripped == VK_MENU) &&
-            !(key_state_table[VK_CONTROL] & 0x80 || wVkStripped == VK_CONTROL))
+        if (((key_state_table[VK_MENU] & 0x80 || wVkStripped == VK_MENU) &&
+             !(key_state_table[VK_CONTROL] & 0x80 || wVkStripped == VK_CONTROL)) ||
+            (wVkStripped == VK_F10))
         {
             message = WM_SYSKEYDOWN;
             TrackSysKey = wVkStripped;




More information about the wine-cvs mailing list