From: Orestis Floros Date: Mon, 26 Feb 2018 01:26:05 +0000 (+0200) Subject: Don't raise floating windows when workspace is shown X-Git-Tag: 4.15~3^2 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=60200b1d3c4c6f50f7e8e0b19c26d8ccd77d0cea;p=i3%2Fi3 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) --- 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);