mirror of
https://github.com/mintycube/dwm.git
synced 2024-10-22 14:05:45 +02:00
awesomebar: when hiding a client make the next focused client the next tiled client
This commit is contained in:
parent
f87bd6c86e
commit
f067db87aa
@ -89,6 +89,7 @@ click_awesomebar(Bar *bar, Arg *arg, BarClickArg *a)
|
|||||||
void
|
void
|
||||||
hide(Client *c) {
|
hide(Client *c) {
|
||||||
|
|
||||||
|
Client *n;
|
||||||
if (!c || HIDDEN(c))
|
if (!c || HIDDEN(c))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -108,7 +109,16 @@ hide(Client *c) {
|
|||||||
XSelectInput(dpy, w, ca.your_event_mask);
|
XSelectInput(dpy, w, ca.your_event_mask);
|
||||||
XUngrabServer(dpy);
|
XUngrabServer(dpy);
|
||||||
|
|
||||||
focus(c->snext);
|
if (c->isfloating || !c->mon->lt[c->mon->sellt]->arrange) {
|
||||||
|
for (n = c->snext; n && (!ISVISIBLE(n) || HIDDEN(n)); n = n->snext);
|
||||||
|
if (!n)
|
||||||
|
for (n = c->mon->stack; n && (!ISVISIBLE(n) || HIDDEN(n)); n = n->snext);
|
||||||
|
} else {
|
||||||
|
n = nexttiled(c);
|
||||||
|
if (!n)
|
||||||
|
n = nexttiled(c->mon->clients);
|
||||||
|
}
|
||||||
|
focus(n);
|
||||||
arrange(c->mon);
|
arrange(c->mon);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user