diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2023-06-28 15:51:24 +0200 |
|---|---|---|
| committer | Mike Vink <ivi@vinkies.net> | 2025-07-08 22:12:08 +0200 |
| commit | 2172fcf4a7db657687d634ca729372f8ba47f85e (patch) | |
| tree | 299a44d95288d8bd1275af548857daa7d335d49d /dwm.c | |
| parent | f570a251a00b286ac0aa11b8d4a1008edd172bd9 (diff) | |
Diffstat (limited to 'dwm.c')
| -rw-r--r-- | dwm.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -669,6 +669,7 @@ clientmessage(XEvent *e) { XClientMessageEvent *cme = &e->xclient; Client *c = wintoclient(cme->window); + unsigned int i; if (!c) return; @@ -678,8 +679,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); + } } } |
