Do not allow focus to drift from fullscreen client via focusstack() - dwm - dyn… | |
git clone git://git.suckless.org/dwm | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 67d76bdc68102df976177de351f65329d8683064 | |
parent 61bb8b2241d4db08bea4261c82e27cd9797099e7 | |
Author: Chris Down <[email protected]> | |
Date: Thu, 2 Jul 2020 20:18:30 +0100 | |
Do not allow focus to drift from fullscreen client via focusstack() | |
It generally doesn't make much sense to allow focusstack() to navigate | |
away from the selected fullscreen client, as you can't even see which | |
client you're selecting behind it. | |
I have had this up for a while on the wiki as a separate patch[0], but | |
it seems reasonable to avoid this behaviour in dwm mainline, since I'm | |
struggling to think of any reason to navigate away from a fullscreen | |
client other than a mistake. | |
0: https://dwm.suckless.org/patches/alwaysfullscreen/ | |
Diffstat: | |
M dwm.c | 2 +- | |
1 file changed, 1 insertion(+), 1 deletion(-) | |
--- | |
diff --git a/dwm.c b/dwm.c | |
@@ -835,7 +835,7 @@ focusstack(const Arg *arg) | |
{ | |
Client *c = NULL, *i; | |
- if (!selmon->sel) | |
+ if (!selmon->sel || selmon->sel->isfullscreen) | |
return; | |
if (arg->i > 0) { | |
for (c = selmon->sel->next; c && !ISVISIBLE(c); c = c->next); |