]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Correctly keep focus when moving non-leaf windows
authorMichael Stapelberg <michael@stapelberg.de>
Wed, 24 Aug 2011 20:54:48 +0000 (22:54 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 24 Aug 2011 20:55:56 +0000 (22:55 +0200)
src/con.c

index a67fa2c3d81d48c0026278aed98bab430e86b3b7..497cb1d37bcc09b0a3c2c64795853b4dfadbf98c 100644 (file)
--- a/src/con.c
+++ b/src/con.c
@@ -623,7 +623,7 @@ void con_move_to_workspace(Con *con, Con *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);
+    con_focus(con_descend_focused(con));
 
     /* 8: when moving to a visible workspace on a different output, we keep the
      * con focused. Otherwise, we leave the focus on the current workspace as we