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 21:40:29 +0200
commit6bb0dc06473e02b7e4f5963b4b931df46c59d0ff (patch)
treed550a0a61f78541759359c1899585cd700930618 /dwm.c
parent71560451d171b4fce469d1e6f6c3d21a0900a3ee (diff)
my patchesbackup
Diffstat (limited to 'dwm.c')
-rw-r--r--dwm.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/dwm.c b/dwm.c
index 1ce854c..0311d12 100644
--- a/dwm.c
+++ b/dwm.c
@@ -668,6 +668,7 @@ clientmessage(XEvent *e)
{
XClientMessageEvent *cme = &e->xclient;
Client *c = wintoclient(cme->window);
+ unsigned int i;
if (!c)
return;
@@ -677,8 +678,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);
+ }
}
}
@@ -2683,4 +2690,3 @@ main(int argc, char *argv[])
XCloseDisplay(dpy);
return EXIT_SUCCESS;
}
-