If a floating window is made fullscreen and then toggled back, it is sunk instead of floated. The code at https://github.com/xmonad/xmonad-contrib/blob/afd6824ce00063bb8e9b7a1c5daf0737c2f61616/XMonad/Hooks/EwmhDesktops.hs#L442C5-L444 unconditionally sinks the window when _NET_WM_STATE_FULLSCREEN is removed.
This will require saving the old window position for floats; the current code assumes sinking the window will handle positioning.
Checklist
If a floating window is made fullscreen and then toggled back, it is sunk instead of floated. The code at https://github.com/xmonad/xmonad-contrib/blob/afd6824ce00063bb8e9b7a1c5daf0737c2f61616/XMonad/Hooks/EwmhDesktops.hs#L442C5-L444 unconditionally sinks the window when
_NET_WM_STATE_FULLSCREENis removed.This will require saving the old window position for floats; the current code assumes sinking the window will handle positioning.
Checklist
I've read CONTRIBUTING.md
I tested my configuration
xmonadversion 0.17.2xmonad-contribversion 0.17.1