URI: 
       mouse grab needs also to grab for combinations of numlock/lockmask - dwm - dynamic window manager
  HTML git clone https://git.parazyd.org/dwm
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit a207949b6503546379e3ab727cecc2f3e0cff78d
   DIR parent 86d12249dd3b63c9312f3a938b20985abc2a3364
  HTML 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:
         M client.c                            |      20 ++++++++++++++++++++
       
       1 file changed, 20 insertions(+), 0 deletions(-)
       ---
   DIR 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)