summaryrefslogtreecommitdiff
path: root/dwm.c
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2023-06-28 15:51:24 +0200
committerMike Vink <ivi@vinkies.net>2025-07-08 22:12:08 +0200
commit2172fcf4a7db657687d634ca729372f8ba47f85e (patch)
tree299a44d95288d8bd1275af548857daa7d335d49d /dwm.c
parentf570a251a00b286ac0aa11b8d4a1008edd172bd9 (diff)
my patchesHEADmaster
Diffstat (limited to 'dwm.c')
-rw-r--r--dwm.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/dwm.c b/dwm.c
index 3173b37..6bbf77b 100644
--- a/dwm.c
+++ b/dwm.c
@@ -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);
+ }
}
}