From 56714dc3aee5bb20403db182ef1807f9f0c4ad25 Mon Sep 17 00:00:00 2001 From: Tarek Ismail Date: Fri, 6 Dec 2024 18:22:16 +0200 Subject: [PATCH] Account for decorations when FSP is active --- src/miral/minimal_window_manager.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/miral/minimal_window_manager.cpp b/src/miral/minimal_window_manager.cpp index cedf861740..c2c281f720 100644 --- a/src/miral/minimal_window_manager.cpp +++ b/src/miral/minimal_window_manager.cpp @@ -645,8 +645,9 @@ void miral::MinimalWindowManager::Impl::apply_resize_by(Displacement movement) bool miral::MinimalWindowManager::Impl::prevent_focus_stealing(miral::WindowInfo const& info) { - + auto const normal_app_without_parent = (info.depth_layer() == mir_depth_layer_application && !info.parent()); + auto const decoration_surface = info.type() == mir_window_type_decoration; return (focus_stealing == FocusStealing::prevent) && tools.active_window() && - info.depth_layer() == mir_depth_layer_application && !info.parent() && + (normal_app_without_parent || decoration_surface) && tools.active_window().application() != info.window().application(); }