Merge remote-tracking branch 'upstream/master'

- Seamless restart patch
This commit is contained in:
Sravan Balaji
2022-06-17 14:07:10 -04:00
11 changed files with 674 additions and 74 deletions

View File

@@ -127,6 +127,7 @@
- [[#rounded-corners][Rounded Corners]]
- [[#save-floats][Save Floats]]
- [[#scratch-pads][Scratch Pads]]
- [[#seamless-restart][Seamless Restart]]
- [[#selective-fake-fullscreen][Selective Fake Fullscreen]]
- [[#self-restart][Self Restart]]
- [[#send-monitor-keep-focus][Send Monitor Keep Focus]]
@@ -288,6 +289,8 @@ Browsing patches? There is a [[https://coggle.it/diagram/X9IiSSM6PTWOM9Wz][map o
** Changelog
2022-06-17 - Ported the seamless restart feature from dusk into dwm-flexipatch
2022-02-11 - Added the isfreesize version of the sizehints patch and the [[https://github.com/bakkeby/dwm-flexipatch/pull/219][tagsync]] patch (contributed by [[https://github.com/Bagellll][Bagelli]])
2021-11-23 - Added the taglabels and underlinetags patches
@@ -870,6 +873,9 @@ Browsing patches? There is a [[https://coggle.it/diagram/X9IiSSM6PTWOM9Wz][map o
- this alternative patch enables a scratchpad feature in dwm similar to the scratchpad
feature in i3wm
- seamless_restart
- allows for selected layout, assigned tags, etc. to be persisted across restarts
- [[https://dwm.suckless.org/patches/selfrestart/][selfrestart]]
- restart dwm without the unnecessary dependency of an external script
@@ -2588,6 +2594,21 @@ https://github.com/GasparVardanyan/dwm-scratchpad
#define SCRATCHPAD_ALT_1_PATCH 0
#+END_SRC
*** Seamless Restart
This patch persists some settings across window manager restarts. These include but are not limited to:
- client's assigned tag(s) on which monitor
- the order of clients
- nmaster
- selected layout
- plus various additions depending on what other patches are used
The above is not persisted across reboots, however.
#+BEGIN_SRC c :tangle patches.def.h
#define SEAMLESS_RESTART_PATCH 0
#+END_SRC
*** Selective Fake Fullscreen
As opposed to the original patch this only adds a rule option allowing fake fullscreen to be enabled for applications when they start. This is intended to be used in combination with the fakefullscreenclient patch and offers no practical functionality without it.