From 5622dbdaf3eaa62183d81e9b545a92abcc1a704d Mon Sep 17 00:00:00 2001 From: Stivvo Date: Sat, 31 Oct 2020 10:39:53 +0100 Subject: [PATCH] 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. --- dwl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dwl.c b/dwl.c index 8852f8f7ad7fa95e53397b64eebc61652ec715f0..69deeb58bc61b3b64dd8376d64bee7ae0cdf0b2f 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,