iDo not allow focus to drift from fullscreen client via focusstack() - dwm - dynamic window manager Err parazyd.org 70 hgit clone https://git.parazyd.org/dwm URL:https://git.parazyd.org/dwm parazyd.org 70 1Log /git/dwm/log.gph parazyd.org 70 1Files /git/dwm/files.gph parazyd.org 70 1Refs /git/dwm/refs.gph parazyd.org 70 1README /git/dwm/file/README.gph parazyd.org 70 1LICENSE /git/dwm/file/LICENSE.gph parazyd.org 70 i--- Err parazyd.org 70 1commit 67d76bdc68102df976177de351f65329d8683064 /git/dwm/commit/67d76bdc68102df976177de351f65329d8683064.gph parazyd.org 70 1parent 61bb8b2241d4db08bea4261c82e27cd9797099e7 /git/dwm/commit/61bb8b2241d4db08bea4261c82e27cd9797099e7.gph parazyd.org 70 hAuthor: Chris Down URL:mailto:chris@chrisdown.name parazyd.org 70 iDate: Thu, 2 Jul 2020 20:18:30 +0100 Err parazyd.org 70 i Err parazyd.org 70 iDo not allow focus to drift from fullscreen client via focusstack() Err parazyd.org 70 i Err parazyd.org 70 iIt generally doesn't make much sense to allow focusstack() to navigate Err parazyd.org 70 iaway from the selected fullscreen client, as you can't even see which Err parazyd.org 70 iclient you're selecting behind it. Err parazyd.org 70 i Err parazyd.org 70 iI have had this up for a while on the wiki as a separate patch[0], but Err parazyd.org 70 iit seems reasonable to avoid this behaviour in dwm mainline, since I'm Err parazyd.org 70 istruggling to think of any reason to navigate away from a fullscreen Err parazyd.org 70 iclient other than a mistake. Err parazyd.org 70 i Err parazyd.org 70 i0: https://dwm.suckless.org/patches/alwaysfullscreen/ Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i M dwm.c | 2 +- Err parazyd.org 70 i Err parazyd.org 70 i1 file changed, 1 insertion(+), 1 deletion(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/dwm.c b/dwm.c /git/dwm/file/dwm.c.gph parazyd.org 70 i@@ -835,7 +835,7 @@ focusstack(const Arg *arg) Err parazyd.org 70 i { Err parazyd.org 70 i Client *c = NULL, *i; Err parazyd.org 70 i Err parazyd.org 70 i- if (!selmon->sel) Err parazyd.org 70 i+ if (!selmon->sel || selmon->sel->isfullscreen) Err parazyd.org 70 i return; Err parazyd.org 70 i if (arg->i > 0) { Err parazyd.org 70 i for (c = selmon->sel->next; c && !ISVISIBLE(c); c = c->next); Err parazyd.org 70 .