Module: wine Branch: master Commit: a374b3cbbede1c15361130f98485454028492e23 URL: http://source.winehq.org/git/wine.git/?a=commit;h=a374b3cbbede1c15361130f984...
Author: Ilya Shpigor shpigor@etersoft.ru Date: Tue Jan 19 11:12:45 2010 +0300
winex11.drv: Produce VK_CANCEL vkey on the Ctrl+Pause/Break pressing.
---
dlls/winex11.drv/keyboard.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/dlls/winex11.drv/keyboard.c b/dlls/winex11.drv/keyboard.c index 4d486b0..74581cb 100644 --- a/dlls/winex11.drv/keyboard.c +++ b/dlls/winex11.drv/keyboard.c @@ -1140,6 +1140,11 @@ static WORD EVENT_event_to_vkey( XIC xic, XKeyEvent *e) * depending on the NumLock state */ return nonchar_key_vkey[keysym & 0xFF];
+ /* Pressing the Pause/Break key alone produces VK_PAUSE vkey, while + * pressing Ctrl+Pause/Break produces VK_CANCEL. */ + if ((e->state & ControlMask) && (keysym == XK_Break)) + return VK_CANCEL; + TRACE_(key)("e->keycode = %x\n", e->keycode);
return keyc2vkey[e->keycode];