diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2023-06-28 15:51:24 +0200 |
|---|---|---|
| committer | Mike Vink <ivi@vinkies.net> | 2025-07-08 21:40:29 +0200 |
| commit | 6bb0dc06473e02b7e4f5963b4b931df46c59d0ff (patch) | |
| tree | d550a0a61f78541759359c1899585cd700930618 /dwm.c | |
| parent | 71560451d171b4fce469d1e6f6c3d21a0900a3ee (diff) | |
my patchesbackup
Diffstat (limited to 'dwm.c')
| -rw-r--r-- | dwm.c | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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; } - |
