diff options
| -rw-r--r-- | dwl.c | 8 | 
1 files changed, 5 insertions, 3 deletions
| @@ -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);  } | 
