From 60200b1d3c4c6f50f7e8e0b19c26d8ccd77d0cea Mon Sep 17 00:00:00 2001 From: Orestis Floros Date: Mon, 26 Feb 2018 03:26:05 +0200 Subject: [PATCH] Don't raise floating windows when workspace is shown From comment: https://github.com/i3/i3/issues/2990#issuecomment-368345169 To easily reproduce: 1. Open 2 floating windows 2. Focus (with `focus_follows_mouse`) the one behind 3. Move the mouse to the other workspace 4. Move the mouse inside the previous workspace (without it even touching a window) --- src/workspace.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/workspace.c b/src/workspace.c index d200b6e4..4c14e8c1 100644 --- a/src/workspace.c +++ b/src/workspace.c @@ -412,7 +412,7 @@ static void _workspace_show(Con *workspace) { if (next->urgent && (int)(config.workspace_urgency_timer * 1000) > 0) { /* focus for now… */ next->urgent = false; - con_activate(next); + con_focus(next); /* … but immediately reset urgency flags; they will be set to false by * the timer callback in case the container is focused at the time of @@ -435,7 +435,7 @@ static void _workspace_show(Con *workspace) { ev_timer_again(main_loop, focused->urgency_timer); } } else - con_activate(next); + con_focus(next); ipc_send_workspace_event("focus", workspace, current);