X-Git-Url: https://git.xinqibao.xyz/dwm.git/blobdiff_plain/2e68f22118438fed885c8cc3ccb8be94437eb327..281f0981a6edd51417f9bb427cc870370748e43f:/client.c?ds=sidebyside diff --git a/client.c b/client.c index 49229a7..b6caa93 100644 --- a/client.c +++ b/client.c @@ -19,11 +19,11 @@ detachstack(Client *c) } static void -grabbuttons(Client *c, Bool focus) +grabbuttons(Client *c, Bool focused) { XUngrabButton(dpy, AnyButton, AnyModifier, c->win); - if(focus) { + if(focused) { XGrabButton(dpy, Button1, MODKEY, c->win, False, BUTTONMASK, GrabModeAsync, GrabModeSync, None, None); XGrabButton(dpy, Button1, MODKEY | LockMask, c->win, False, BUTTONMASK, @@ -304,7 +304,7 @@ resize(Client *c, Bool sizehints, Corner sticky) wc.border_width = 0; else wc.border_width = 1; - XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc); + XConfigureWindow(dpy, c->win, CWX | CWY | CWWidth | CWHeight | CWBorderWidth, &wc); XSync(dpy, False); } @@ -414,14 +414,16 @@ togglemax(Arg *arg) void unmanage(Client *c) { + Client *nc; + XGrabServer(dpy); XSetErrorHandler(xerrordummy); detach(c); detachstack(c); if(sel == c) { - for(sel = stack; sel && !isvisible(sel); sel = sel->snext); - focus(sel); + for(nc = stack; nc && !isvisible(nc); nc = nc->snext); + focus(nc); } XUngrabButton(dpy, AnyButton, AnyModifier, c->win);