]> git.sur5r.net Git - i3/i3/commitdiff
Fix moving windows to a marked workspace by mark. 2004/head
authorIngo Bürk <ingo.buerk@tngtech.com>
Fri, 16 Oct 2015 19:07:16 +0000 (21:07 +0200)
committerIngo Bürk <ingo.buerk@tngtech.com>
Fri, 16 Oct 2015 19:07:16 +0000 (21:07 +0200)
When a window is moved to a mark and the marked container is a workspace,
we can skip any other logic and just call con_move_to_workspace directly.

fixes #2003

src/con.c

index d1148301f5d5bb9d37e8f69a00112493b67a718c..5b0cc6c89753b48fdbb72bf1fc82e35b725201f8 100644 (file)
--- a/src/con.c
+++ b/src/con.c
@@ -1020,6 +1020,12 @@ bool con_move_to_mark(Con *con, const char *mark) {
         return true;
     }
 
+    if (con->type == CT_WORKSPACE) {
+        DLOG("target container is a workspace, simply moving the container there.\n");
+        con_move_to_workspace(con, target, true, false, false);
+        return true;
+    }
+
     /* For split containers, we use the currently focused container within it.
      * This allows setting marks on, e.g., tabbed containers which will move
      * con to a new tab behind the focused tab. */