💾 Archived View for ait.place › dot › suckless › dwm_diffs › dwm_onnetactive.diff.txt captured on 2022-06-11 at 21:18:14.
⬅️ Previous capture (2021-12-03)
-=-=-=-=-=-=-
diff --git a/dwm.c b/dwm.c index 664c527..29ddef8 100644 --- a/dwm.c +++ b/dwm.c @@ -515,6 +515,7 @@ clientmessage(XEvent *e) { XClientMessageEvent *cme = &e->xclient; Client *c = wintoclient(cme->window); + unsigned int i; if (!c) return; @@ -524,8 +525,14 @@ clientmessage(XEvent *e) setfullscreen(c, (cme->data.l[0] == 1 /* _NET_WM_STATE_ADD */ || (cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE */ && !c->isfullscreen))); } else if (cme->message_type == netatom[NetActiveWindow]) { - if (c != selmon->sel && !c->isurgent) - seturgent(c, 1); + for (i = 0; i < LENGTH(tags) && !((1 << i) & c->tags); i++); + if (i < LENGTH(tags)) { + const Arg a = {.ui = 1 << i}; + selmon = c->mon; + view(&a); + focus(c); + restack(selmon); + } } }