]> git.sur5r.net Git - i3/i3/commitdiff
Also call workspace_show() when moving cursor to an empty output (Thanks mw)
authorMichael Stapelberg <michael@stapelberg.de>
Tue, 25 Oct 2011 22:41:52 +0000 (23:41 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Tue, 25 Oct 2011 22:41:52 +0000 (23:41 +0100)
src/handlers.c

index aa3b418ed532c5266cae04a2ebf52d6e74c7d1d1..5e628bdf334ad512d231234d313ec689411f9168 100644 (file)
@@ -148,7 +148,11 @@ static void check_crossing_screen_boundary(uint32_t x, uint32_t y) {
 
     /* Focus the output on which the user moved his cursor */
     Con *old_focused = focused;
-    con_focus(con_descend_focused(output_get_content(output->con)));
+    Con *next = con_descend_focused(output_get_content(output->con));
+    /* Since we are switching outputs, this *must* be a different workspace, so
+     * call workspace_show() */
+    workspace_show(con_get_workspace(next));
+    con_focus(next);
 
     /* If the focus changed, we re-render to get updated decorations */
     if (old_focused != focused)