aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md29
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)