Vitaliy Margolen : winex11: Get the ScrollLock mask.

Alexandre Julliard julliard at winehq.org
Mon Apr 7 06:51:02 CDT 2008


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

Author: Vitaliy Margolen <wine-patches at 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);




More information about the wine-cvs mailing list