diff options
| author | bakkeby <[email protected]> | 2020-09-05 11:38:09 +0200 |
|---|---|---|
| committer | bakkeby <[email protected]> | 2020-09-05 11:38:09 +0200 |
| commit | 5f5dc7ab9ca014eb9eb9ded31ce0455c9771c833 (patch) | |
| tree | a05df8aacb9a7051119c9d13b581b8fd673c2f03 /patch/togglefullscreen.c | |
| parent | dcf7b049bade7767f9a7c726ae445c86cedcd291 (diff) | |
| download | dwm-flexipatch-5f5dc7ab9ca014eb9eb9ded31ce0455c9771c833.tar.gz dwm-flexipatch-5f5dc7ab9ca014eb9eb9ded31ce0455c9771c833.zip | |
Assortment of fullscreen improvements (togglefullscreen / fakefullscreenclient / tagallmon / tagswapmon)
Diffstat (limited to 'patch/togglefullscreen.c')
| -rw-r--r-- | patch/togglefullscreen.c | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/patch/togglefullscreen.c b/patch/togglefullscreen.c index 0d08e72..02de033 100644 --- a/patch/togglefullscreen.c +++ b/patch/togglefullscreen.c @@ -1,17 +1,24 @@ void togglefullscreen(const Arg *arg) { - if (!selmon->sel) - return; + if (!selmon->sel) + return; - #if !FAKEFULLSCREEN_PATCH && FAKEFULLSCREEN_CLIENT_PATCH - if (selmon->sel->fakefullscreen) { - selmon->sel->fakefullscreen = 0; - if (selmon->sel->isfullscreen) { - selmon->sel->isfullscreen = 0; - } - } - #endif // FAKEFULLSCREEN_CLIENT_PATCH + #if !FAKEFULLSCREEN_PATCH && FAKEFULLSCREEN_CLIENT_PATCH + if (selmon->sel->fakefullscreen == 1) { + selmon->sel->fakefullscreen = 2; + if (selmon->sel->isfullscreen) { + selmon->sel->isfullscreen = 0; + } + } else if (selmon->sel->fakefullscreen == 2) { + selmon->sel->fakefullscreen = 0; + togglefakefullscreen(NULL); + arrange(selmon); + return; + } + #endif // FAKEFULLSCREEN_CLIENT_PATCH - setfullscreen(selmon->sel, !selmon->sel->isfullscreen); -}
\ No newline at end of file + setfullscreen(selmon->sel, !selmon->sel->isfullscreen); + if (!selmon->sel->isfullscreen) + arrange(selmon); +} |
