Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git
Check for WindowState::Mapped in focused window visibility check
src/server/window_manager.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/server/window_manager.rs b/src/server/window_manager.rs
index 463d2ae..2117bdb 100644
--- a/src/server/window_manager.rs
+++ b/src/server/window_manager.rs
@@ -1159,7 +1159,7 @@ fn get_closest_tag(x: f64, y: f64) -> i32 {
let mut focused_visible = false;
match (*seat).focused {
crate::seat::Focus::Window(w) => {
- if !w.is_null() && !(*w).closed && !(*w).minimized {
+ if !w.is_null() && !(*w).closed && !(*w).minimized && matches!((*w).state, crate::window::WindowState::Mapped) {
focused_visible = true;
}
}