From 62fb4c086ea5080977edc4ec017390aa924607ed Mon Sep 17 00:00:00 2001 From: Stivvo Date: Fri, 30 Oct 2020 23:49:01 +0100 Subject: Block access to disabled monitor Before this, pressing mod+comma or mod+period (focusmon function) moved the focus to disabed monitors. Now, all disabled monitors are skipped --- dwl.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/dwl.c b/dwl.c index 0432b42..6bbf8b9 100644 --- a/dwl.c +++ b/dwl.c @@ -1087,10 +1087,12 @@ focusclient(Client *old, Client *c, int lift) void focusmon(const Arg *arg) { - Client *sel = selclient(); - - selmon = dirtomon(arg->i); - focusclient(sel, focustop(selmon), 1); + Client *sel; + do { + sel = selclient(); + selmon = dirtomon(arg->i); + focusclient(sel, focustop(selmon), 1); + } while (!selmon->wlr_output->enabled); } void -- cgit v1.2.3