From c1de9b2f1a19235e0dd543fb5c4843d150c9b079 Mon Sep 17 00:00:00 2001 From: Jakob Date: Fri, 30 Jan 2026 18:22:55 +0100 Subject: [PATCH] Made it so changing focus to different monitor takes cursor_follows_focus into consideration --- src/wayland/handlers/toplevel_management.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wayland/handlers/toplevel_management.rs b/src/wayland/handlers/toplevel_management.rs index 27ff319c..547c6afc 100644 --- a/src/wayland/handlers/toplevel_management.rs +++ b/src/wayland/handlers/toplevel_management.rs @@ -110,7 +110,8 @@ impl ToplevelManagementHandler for State { std::mem::drop(shell); - if seat.active_output() != *output { + // move pointer to window if it’s on a different monitor/output + if seat.active_output() != *output && self.common.config.cosmic_conf.cursor_follows_focus { if let Some(new_pos) = new_pos { seat.set_active_output(output); if let Some(ptr) = seat.get_pointer() {