summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStivvo <stivvo01@gmail.com>2020-10-31 10:39:53 +0100
committerStivvo <stivvo01@gmail.com>2020-10-31 11:17:57 +0100
commit5622dbdaf3eaa62183d81e9b545a92abcc1a704d (patch)
tree1222965fb8bf82288d636a467968c1dab2f77868
parenta4d42ea798cec0d71bb350e2986e0fb6bbaa922f (diff)
Fix crash unplugging focused mon 2
Focus the top client on newmon, which we know for sure that it isn't going to be unplugged or disabled and actually set that as the focused monitor to move the focus. This is necessary to prevent crash when disabling monitors with the output-management patch.
-rw-r--r--dwl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/dwl.c b/dwl.c
index 8852f8f..69deeb5 100644
--- a/dwl.c
+++ b/dwl.c
@@ -706,7 +706,8 @@ closemon(Monitor *m, Monitor *newmon)
// move all the clients on a closed monitor to another one
Client *c;
- focusclient(selclient(), focustop(dirtomon(-1)), 1);
+ selmon = newmon;
+ focusclient(selclient(), focustop(newmon), 1);
wl_list_for_each(c, &clients, link) {
if (c->isfloating && c->geom.x > m->m.width)
resize(c, c->geom.x - m->w.width, c->geom.y,