Add a configuration option for fullscreen locking

Some people are annoyed to have this new behaviour forced for some
application which use fake fullscreen.

Ref. https://git.suckless.org/dwm/commit/138b405f0c8aa24d8a040cc1a1cf6e3eb5a0ebc7.html
This commit is contained in:
bakkeby 2022-01-10 17:18:45 +01:00
parent 0350db1b39
commit 0a4e6de597
2 changed files with 2 additions and 1 deletions

View File

@ -567,6 +567,7 @@ static const int nmaster = 1; /* number of clients in master area */
static const int nstack = 0; /* number of clients in primary stack area */ static const int nstack = 0; /* number of clients in primary stack area */
#endif // FLEXTILE_DELUXE_LAYOUT #endif // FLEXTILE_DELUXE_LAYOUT
static const int resizehints = 0; /* 1 means respect size hints in tiled resizals */ static const int resizehints = 0; /* 1 means respect size hints in tiled resizals */
static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */
#if DECORATION_HINTS_PATCH #if DECORATION_HINTS_PATCH
static const int decorhints = 1; /* 1 means respect decoration hints */ static const int decorhints = 1; /* 1 means respect decoration hints */
#endif // DECORATION_HINTS_PATCH #endif // DECORATION_HINTS_PATCH

2
dwm.c
View File

@ -2018,7 +2018,7 @@ focusstack(const Arg *arg)
if (!selmon->sel || (selmon->sel->isfullscreen && !selmon->sel->fakefullscreen)) if (!selmon->sel || (selmon->sel->isfullscreen && !selmon->sel->fakefullscreen))
return; return;
#else #else
if (!selmon->sel || selmon->sel->isfullscreen) if (!selmon->sel || (selmon->sel->isfullscreen && lockfullscreen))
return; return;
#endif // LOSEFULLSCREEN_PATCH #endif // LOSEFULLSCREEN_PATCH
#if BAR_WINTITLEACTIONS_PATCH #if BAR_WINTITLEACTIONS_PATCH