apply focusonnetactive patch
This commit is contained in:
parent
9a2571d4df
commit
43af927936
11
dwm.c
11
dwm.c
@ -557,6 +557,7 @@ clientmessage(XEvent *e)
|
|||||||
XSetWindowAttributes swa;
|
XSetWindowAttributes swa;
|
||||||
XClientMessageEvent *cme = &e->xclient;
|
XClientMessageEvent *cme = &e->xclient;
|
||||||
Client *c = wintoclient(cme->window);
|
Client *c = wintoclient(cme->window);
|
||||||
|
unsigned int i;
|
||||||
|
|
||||||
if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) {
|
if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) {
|
||||||
/* add systray icons */
|
/* add systray icons */
|
||||||
@ -612,8 +613,14 @@ clientmessage(XEvent *e)
|
|||||||
setfullscreen(c, (cme->data.l[0] == 1 /* _NET_WM_STATE_ADD */
|
setfullscreen(c, (cme->data.l[0] == 1 /* _NET_WM_STATE_ADD */
|
||||||
|| (cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE */ && !c->isfullscreen)));
|
|| (cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE */ && !c->isfullscreen)));
|
||||||
} else if (cme->message_type == netatom[NetActiveWindow]) {
|
} else if (cme->message_type == netatom[NetActiveWindow]) {
|
||||||
if (c != selmon->sel && !c->isurgent)
|
for (i = 0; i < LENGTH(tags) && !((1 << i) & c->tags); i++);
|
||||||
seturgent(c, 1);
|
if (i < LENGTH(tags)) {
|
||||||
|
const Arg a = {.ui = 1 << i};
|
||||||
|
selmon = c->mon;
|
||||||
|
view(&a);
|
||||||
|
focus(c);
|
||||||
|
restack(selmon);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user