]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Correctly focus con when moving to another workspace (Thanks mseed)
authorMichael Stapelberg <michael@stapelberg.de>
Tue, 1 Feb 2011 16:17:50 +0000 (17:17 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Tue, 1 Feb 2011 16:17:50 +0000 (17:17 +0100)
This fixes #310.

src/con.c

index 5953c8c69f4cca5b7466569bf683515a4dbf9fcd..c04d281e909161a9cfc05756294ad5d020be3837 100644 (file)
--- a/src/con.c
+++ b/src/con.c
@@ -515,10 +515,14 @@ void con_move_to_workspace(Con *con, Con *workspace) {
     con->percent = 0.0;
     con_fix_percent(next);
 
-    /* 7: keep focus on the current workspace */
+    /* 7: focus the con on the target workspace (the X focus is only updated by
+     * calling tree_render(), so for the "real" focus this is a no-op) */
+    con_focus(con);
+
+    /* 8: keep focus on the current workspace */
     con_focus(focus_next);
 
-    /* 8: check if the parent container is empty now and close it */
+    /* 9: check if the parent container is empty now and close it */
     if (parent->type != CT_WORKSPACE &&
         TAILQ_EMPTY(&(parent->nodes_head))) {
         DLOG("Closing empty parent container\n");