NetActiveWindow: make sure to unfocus previously selected window if moving to another monitor

pull/82/head
bakkeby 4 years ago
parent 7db8bb0ce9
commit e350e4d93d

@ -1214,12 +1214,13 @@ clientmessage(XEvent *e)
}
} else if (cme->message_type == netatom[NetActiveWindow]) {
#if FOCUSONNETACTIVE_PATCH
if (c->tags & c->mon->tagset[c->mon->seltags]) {
selmon = c->mon;
if (c->tags & c->mon->tagset[c->mon->seltags])
focus(c);
} else {
else {
for (i = 0; i < NUMTAGS && !((1 << i) & c->tags); i++);
if (i < NUMTAGS) {
if (c != selmon->sel)
unfocus(selmon->sel, 0, NULL);
selmon = c->mon;
if (((1 << i) & TAGMASK) != selmon->tagset[selmon->seltags])
view(&((Arg) { .ui = 1 << i }));

@ -172,7 +172,7 @@ flextitledraw(Monitor *m, Client *c, int unused, int x, int w, int tabscheme, Ar
return;
int i, nclienttags = 0, nviewtags = 0, pad = lrpad / 2;
int clientscheme = (
c == m->sel
c == selmon->sel
? getselschemefor(tabscheme)
: HIDDEN(c)
? SchemeHid

Loading…
Cancel
Save