From 9fb46ad2fffcbf77f8c0f98c3c6ce3a043f09892 Mon Sep 17 00:00:00 2001 From: Daniel Guihot Date: Wed, 16 Sep 2026 06:18:28 +1000 Subject: Add dwm 6.8 deiconify patch Restore WM_STATE to NormalState when a fullscreen client receives focus. --- README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 README.md (limited to 'README.md') 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) -- cgit v1.3.1