17 for(tc=&stack; *tc && *tc != c; tc=&(*tc)->snext); |
17 for(tc=&stack; *tc && *tc != c; tc=&(*tc)->snext); |
18 *tc = c->snext; |
18 *tc = c->snext; |
19 } |
19 } |
20 |
20 |
21 static void |
21 static void |
22 grabbuttons(Client *c, Bool focus) |
22 grabbuttons(Client *c, Bool focused) |
23 { |
23 { |
24 XUngrabButton(dpy, AnyButton, AnyModifier, c->win); |
24 XUngrabButton(dpy, AnyButton, AnyModifier, c->win); |
25 |
25 |
26 if(focus) { |
26 if(focused) { |
27 XGrabButton(dpy, Button1, MODKEY, c->win, False, BUTTONMASK, |
27 XGrabButton(dpy, Button1, MODKEY, c->win, False, BUTTONMASK, |
28 GrabModeAsync, GrabModeSync, None, None); |
28 GrabModeAsync, GrabModeSync, None, None); |
29 XGrabButton(dpy, Button1, MODKEY | LockMask, c->win, False, BUTTONMASK, |
29 XGrabButton(dpy, Button1, MODKEY | LockMask, c->win, False, BUTTONMASK, |
30 GrabModeAsync, GrabModeSync, None, None); |
30 GrabModeAsync, GrabModeSync, None, None); |
31 XGrabButton(dpy, Button1, MODKEY | numlockmask, c->win, False, BUTTONMASK, |
31 XGrabButton(dpy, Button1, MODKEY | numlockmask, c->win, False, BUTTONMASK, |