diff options
| author | bakkeby <[email protected]> | 2020-06-25 10:28:31 +0200 |
|---|---|---|
| committer | bakkeby <[email protected]> | 2020-06-25 10:28:31 +0200 |
| commit | 5a4c350b9cdbee170c60354643d33541d469fe2b (patch) | |
| tree | 1f9da40264ac874ded6dd7c558757ede0fe8ff35 | |
| parent | 5a94b44e8034113ccec6c3fd31559db336a5091c (diff) | |
| download | dwm-flexipatch-5a4c350b9cdbee170c60354643d33541d469fe2b.tar.gz dwm-flexipatch-5a4c350b9cdbee170c60354643d33541d469fe2b.zip | |
Updating sendmon_keepfocus to only keep focus if the client had focus
| -rw-r--r-- | dwm.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -2894,6 +2894,9 @@ sendmon(Client *c, Monitor *m) #endif // EXRESIZE_PATCH if (c->mon == m) return; + #if SENDMON_KEEPFOCUS_PATCH && !EXRESIZE_PATCH + int hadfocus = (c == selmon->sel); + #endif // SENDMON_KEEPFOCUS_PATCH unfocus(c, 1); detach(c); detachstack(c); @@ -2920,8 +2923,11 @@ sendmon(Client *c, Monitor *m) restack(m); #elif SENDMON_KEEPFOCUS_PATCH arrange(m); - focus(c); - restack(m); + if (hadfocus) { + focus(c); + restack(m); + } else + focus(NULL); #else focus(NULL); arrange(NULL); |
