~ruther/dwl

5622dbdaf3eaa62183d81e9b545a92abcc1a704d — Stivvo 4 years ago a4d42ea
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.
1 files changed, 2 insertions(+), 1 deletions(-)

M dwl.c
M dwl.c => dwl.c +2 -1
@@ 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,