From b79b0e587eb85f4ab37cf954c84c9e6730faabe0 Mon Sep 17 00:00:00 2001 From: Daniel Guihot Date: Wed, 16 Sep 2026 06:18:28 +1000 Subject: Track the selected fullscreen client Update the root property on focus and fullscreen changes. Tags, client exits, and multiple fullscreen clients now remain correct. --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 8957a6c..3018956 100644 --- a/README.md +++ b/README.md @@ -5,21 +5,21 @@ This patch publishes the active fullscreen window on the root window so other programs can react to it. It applies to dwm 6.8. -dwm sets `_DWM_FULLSCREEN` to the window id of the fullscreen client when it -enters fullscreen, and removes the property when it leaves or is unmanaged. A -compositor, notification daemon or GameMode helper can watch it with: +dwm sets `_DWM_FULLSCREEN` to the window id of the selected fullscreen client. +It removes the property when the selected client is not fullscreen. Focus and +fullscreen changes update the property, so it remains correct across tags, +monitors, client exits, and multiple fullscreen clients. A compositor, +notification daemon or GameMode helper can watch it with: xprop -root -spy _DWM_FULLSCREEN No configuration and no spawned commands. -Assumes one fullscreen client at a time. With two, the property tracks the -most recent one to enter. - ## Testing -Applies and builds against dwm 6.8. Runtime tested under Xvfb: the property -is set on enter and cleared on exit and on unmanage. +Applies and builds against dwm 6.8. Runtime tested under Xvfb. Tests covered +fullscreen entry and exit, tag changes, selecting a normal client, and +falling back to another fullscreen client after the active one was destroyed. ## Download -- cgit v1.3.1