diff options
author | Guido Cella <guido@guidocella.xyz> | 2024-01-28 18:30:36 +0100 |
---|---|---|
committer | Leonardo Hernández Hernández <leohdz172@proton.me> | 2024-02-05 16:00:28 -0600 |
commit | 298949bbc4eae8cedb9cdd11cfc9ebd139ac5d5f (patch) | |
tree | 895df4121941761002da00be4ea9db38ac62a592 /Makefile | |
parent | 17c5cbbf7b6c3a5373f46e6fb6e88daada325479 (diff) |
place child clients above fullscreen clients
When a child window of a fullscreen client is mapped, the fullscreen is
disabled, and if the previously fullscreen client is floating the child
window is rendered below it and cannot be seen, causing confusion,
though it is still focused and interactable.
Fix this by putting children of fullscreen clients in LyrFS instead of
LyrFloat, and by returning before the unset_fullscreen code is called
when they are mapped.
focusstack() now lets you switch focus from a fullscreen client to its
child windows, otherwise if you switch focus from the child window to
the fullscreen client you could not focus the child window again and the
fullscreen client would stay unresponsive.
Child clients are not reparented to LyrFloat after leaving fullscreen,
so you could spawn a child window, focus back the fullscreen client,
unfullscreen it, and the child window would still be drawn above other
floating clients. Avoid dealing with this edge case to keep the line
count low.
These cases can be tested by pressing Ctrl+o in applications with an
open file dialog.
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions