Vitaliy Margolen : winex11: Get the ScrollLock mask.
Module: wine Branch: master Commit: b4d99eebbbca50263a083e0bea602781762179b2 URL: http://source.winehq.org/git/wine.git/?a=commit;h=b4d99eebbbca50263a083e0bea... Author: Vitaliy Margolen <wine-patches(a)kievinfo.com> Date: Sun Apr 6 08:25:38 2008 -0600 winex11: Get the ScrollLock mask. --- dlls/winex11.drv/keyboard.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/dlls/winex11.drv/keyboard.c b/dlls/winex11.drv/keyboard.c index 8bb5717..f11a9ee 100644 --- a/dlls/winex11.drv/keyboard.c +++ b/dlls/winex11.drv/keyboard.c @@ -87,7 +87,7 @@ static BYTE TrackSysKey = 0; /* determine whether ALT key up will cause a WM_SYS static int min_keycode, max_keycode, keysyms_per_keycode; static WORD keyc2vkey[256], keyc2scan[256]; -static int NumLockMask, AltGrMask; /* mask in the XKeyEvent state */ +static int NumLockMask, ScrollLockMask, AltGrMask; /* mask in the XKeyEvent state */ static char KEYBOARD_MapDeadKeysym(KeySym keysym); @@ -1641,6 +1641,11 @@ void X11DRV_InitKeyboard( Display *display ) NumLockMask = 1 << i; TRACE_(key)("NumLockMask is %x\n", NumLockMask); } + else if (XKeycodeToKeysym(display, *kcp, k) == XK_Scroll_Lock) + { + ScrollLockMask = 1 << i; + TRACE_(key)("ScrollLockMask is %x\n", ScrollLockMask); + } } } XFreeModifiermap(mmp);
participants (1)
-
Alexandre Julliard