diff options
| author | bakkeby <[email protected]> | 2020-11-22 12:52:02 +0100 |
|---|---|---|
| committer | bakkeby <[email protected]> | 2020-11-22 12:52:02 +0100 |
| commit | e350e4d93d404fe5be9aca5dbbbd50b0c3ad4860 (patch) | |
| tree | f8516ab6a05081dfba3660a6da9f5fe21c16ba64 /dwm.c | |
| parent | 7db8bb0ce93bfc3a6109b047764266f1865ec934 (diff) | |
| download | dwm-flexipatch-e350e4d93d404fe5be9aca5dbbbd50b0c3ad4860.tar.gz dwm-flexipatch-e350e4d93d404fe5be9aca5dbbbd50b0c3ad4860.zip | |
NetActiveWindow: make sure to unfocus previously selected window if moving to another monitor
Diffstat (limited to 'dwm.c')
| -rw-r--r-- | dwm.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -1214,12 +1214,13 @@ clientmessage(XEvent *e) } } else if (cme->message_type == netatom[NetActiveWindow]) { #if FOCUSONNETACTIVE_PATCH - if (c->tags & c->mon->tagset[c->mon->seltags]) { - selmon = c->mon; + if (c->tags & c->mon->tagset[c->mon->seltags]) focus(c); - } else { + else { for (i = 0; i < NUMTAGS && !((1 << i) & c->tags); i++); if (i < NUMTAGS) { + if (c != selmon->sel) + unfocus(selmon->sel, 0, NULL); selmon = c->mon; if (((1 << i) & TAGMASK) != selmon->tagset[selmon->seltags]) view(&((Arg) { .ui = 1 << i })); |
