diff options
| author | Daniel Guihot | 2026-09-16 06:18:28 +1000 |
|---|---|---|
| committer | Daniel Guihot | 2026-09-16 06:18:28 +1000 |
| commit | 9fb46ad2fffcbf77f8c0f98c3c6ce3a043f09892 (patch) | |
| tree | d90da4bd16fad110d6daa82ead86eb12c1852093 /README.md | |
| download | dwm-deiconify-main.tar.gz dwm-deiconify-main.zip | |
Restore WM_STATE to NormalState when a fullscreen client receives focus.
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..4beea98 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# deiconify + +## Description + +This patch restores `WM_STATE` to `NormalState` when a fullscreen client +receives focus. It applies to dwm 6.8. + +Some Steam/Proton games and native games set `WM_STATE` to `IconicState` when +they lose focus. dwm can map and focus the window again while the client still +considers itself minimized, leaving a black window. The patch adds two lines +to `setfocus()` so a returning fullscreen client resumes drawing. + +Only fullscreen clients are changed. Normal clients keep their existing +`WM_STATE` behaviour. No configuration is added. + +## Testing + +Applies and builds against dwm 6.8. Runtime tested under Xvfb by forcing a +fullscreen client to `IconicState`, switching tags, and checking that it +returned as `NormalState`. The test also covered fullscreen clients with the +`InputHint` set to false and confirmed that normal clients were unchanged. + +## Download + +* [dwm-deiconify-6.8.diff](dwm-deiconify-6.8.diff) + +## Author + +* Daniel Guihot - [daniel@guihot.net](mailto:daniel@guihot.net) |
