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