git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commitb2305d0399d1900d7081fdbd4a6eead20cbe3a53
parent5708914d67
authorLucas Galante <[email protected]>
date2026-06-25 12:48
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;
                     }
                 }