diff --git a/komorebi/src/process_event.rs b/komorebi/src/process_event.rs index a295eec4..56263573 100644 --- a/komorebi/src/process_event.rs +++ b/komorebi/src/process_event.rs @@ -198,8 +198,14 @@ impl WindowManager { } } - self.focused_workspace_mut()? - .focus_container_by_window(window.hwnd)?; + if let Some(monocle) = workspace.monocle_container() { + if let Some(window) = monocle.focused_window() { + window.focus(false)?; + } + } else { + self.focused_workspace_mut()? + .focus_container_by_window(window.hwnd)?; + } } } WindowManagerEvent::Show(_, window) | WindowManagerEvent::Manage(window) => {