From b6bd191cf5bf12231edcb5d8c14ad9994d1dcc97 Mon Sep 17 00:00:00 2001 From: LGUG2Z Date: Sun, 16 Mar 2025 15:35:20 -0700 Subject: [PATCH] feat(wm): center windows spawned during float override It's very annoying and unclear when enabling the float override to open the next window as floating to have that window appear immediately over an existing tile. This commit sets an explicit behaviour to center windows spawned while the float override is active. --- komorebi/src/process_event.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/komorebi/src/process_event.rs b/komorebi/src/process_event.rs index 298d6d8d..cca26f22 100644 --- a/komorebi/src/process_event.rs +++ b/komorebi/src/process_event.rs @@ -397,6 +397,8 @@ impl WindowManager { if behaviour.float_override { workspace.floating_windows_mut().push(window); workspace.set_layer(WorkspaceLayer::Floating); + let mut floating_window = window; + floating_window.center(&workspace.globals().work_area)?; self.update_focused_workspace(false, false)?; } else { match behaviour.current_behaviour {