event.c
changeset 291 8e6e0aa5e2ae
parent 288 b7865e6feef2
child 292 4aa632b6ba66
equal deleted inserted replaced
290:5c3b8c5286f5 291:8e6e0aa5e2ae
    16 	Arg arg;
    16 	Arg arg;
    17 } Key;
    17 } Key;
    18 
    18 
    19 KEYS
    19 KEYS
    20 
    20 
    21 #define CLEANMASK(mask) (mask & ~(NUMLOCKMASK | LockMask))
    21 #define CLEANMASK(mask) (mask & ~(numlockmask | LockMask))
    22 
    22 
    23 static void
    23 static void
    24 movemouse(Client *c)
    24 movemouse(Client *c)
    25 {
    25 {
    26 	int x1, y1, ocx, ocy, di;
    26 	int x1, y1, ocx, ocy, di;
   376 		code = XKeysymToKeycode(dpy, key[i].keysym);
   376 		code = XKeysymToKeycode(dpy, key[i].keysym);
   377 		XGrabKey(dpy, code, key[i].mod, root, True,
   377 		XGrabKey(dpy, code, key[i].mod, root, True,
   378 				GrabModeAsync, GrabModeAsync);
   378 				GrabModeAsync, GrabModeAsync);
   379 		XGrabKey(dpy, code, key[i].mod | LockMask, root, True,
   379 		XGrabKey(dpy, code, key[i].mod | LockMask, root, True,
   380 				GrabModeAsync, GrabModeAsync);
   380 				GrabModeAsync, GrabModeAsync);
   381 		XGrabKey(dpy, code, key[i].mod | NUMLOCKMASK, root, True,
   381 		XGrabKey(dpy, code, key[i].mod | numlockmask, root, True,
   382 				GrabModeAsync, GrabModeAsync);
   382 				GrabModeAsync, GrabModeAsync);
   383 		XGrabKey(dpy, code, key[i].mod | NUMLOCKMASK | LockMask, root, True,
   383 		XGrabKey(dpy, code, key[i].mod | numlockmask | LockMask, root, True,
   384 				GrabModeAsync, GrabModeAsync);
   384 				GrabModeAsync, GrabModeAsync);
   385 	}
   385 	}
   386 }
   386 }