Module: wine Branch: master Commit: a374b3cbbede1c15361130f98485454028492e23 URL: http://source.winehq.org/git/wine.git/?a=commit;h=a374b3cbbede1c15361130f984... Author: Ilya Shpigor <shpigor(a)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];