dwm

my fork of dwm
Index Commits Files Refs README LICENSE
commit a207949b6503546379e3ab727cecc2f3e0cff78d
parent 86d12249dd3b63c9312f3a938b20985abc2a3364
Author: arg@10ksloc.org <unknown>
Date:   Sat,  5 Aug 2006 14:02:25 +0200

mouse grab needs also to grab for combinations of numlock/lockmask

Diffstat:
Mclient.c | 20++++++++++++++++++++
1 file changed, 20 insertions(+), 0 deletions(-)
diff --git a/client.c b/client.c
@@ -245,10 +245,30 @@ manage(Window w, XWindowAttributes *wa)
 
     XGrabButton(dpy, Button1, MODKEY, c->win, False, BUTTONMASK,
             GrabModeAsync, GrabModeSync, None, None);
+    XGrabButton(dpy, Button1, MODKEY | LockMask, c->win, False, BUTTONMASK,
+            GrabModeAsync, GrabModeSync, None, None);
+    XGrabButton(dpy, Button1, MODKEY | NUMLOCKMASK, c->win, False, BUTTONMASK,
+            GrabModeAsync, GrabModeSync, None, None);
+    XGrabButton(dpy, Button1, MODKEY | NUMLOCKMASK | LockMask, c->win, False, BUTTONMASK,
+            GrabModeAsync, GrabModeSync, None, None);
+
     XGrabButton(dpy, Button2, MODKEY, c->win, False, BUTTONMASK,
             GrabModeAsync, GrabModeSync, None, None);
+    XGrabButton(dpy, Button2, MODKEY | LockMask, c->win, False, BUTTONMASK,
+            GrabModeAsync, GrabModeSync, None, None);
+    XGrabButton(dpy, Button2, MODKEY | NUMLOCKMASK, c->win, False, BUTTONMASK,
+            GrabModeAsync, GrabModeSync, None, None);
+    XGrabButton(dpy, Button2, MODKEY | NUMLOCKMASK | LockMask, c->win, False, BUTTONMASK,
+            GrabModeAsync, GrabModeSync, None, None);
+
     XGrabButton(dpy, Button3, MODKEY, c->win, False, BUTTONMASK,
             GrabModeAsync, GrabModeSync, None, None);
+    XGrabButton(dpy, Button3, MODKEY | LockMask, c->win, False, BUTTONMASK,
+            GrabModeAsync, GrabModeSync, None, None);
+    XGrabButton(dpy, Button3, MODKEY | NUMLOCKMASK, c->win, False, BUTTONMASK,
+            GrabModeAsync, GrabModeSync, None, None);
+    XGrabButton(dpy, Button3, MODKEY | NUMLOCKMASK | LockMask, c->win, False, BUTTONMASK,
+            GrabModeAsync, GrabModeSync, None, None);
 
     settags(c);
     if(!c->isfloat)