prevent an infinite loop if try to use focusmon() with all monitors disabled
1 files changed, 5 insertions(+), 3 deletions(-) M dwl.c
M dwl.c => dwl.c +5 -3
@@ 1192,9 1192,11 @@ focusclient(Client *c, int lift) void focusmon(const Arg *arg) { do selmon = dirtomon(arg->i); while (!selmon->wlr_output->enabled); int i = 0, nmons = wl_list_length(&mons); if (nmons) do /* don't switch to disabled mons */ selmon = dirtomon(arg->i); while (!selmon->wlr_output->enabled && i++ < nmons); focusclient(focustop(selmon), 1); }