Fix moving windows to a marked workspace by mark.

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
next
Ingo Bürk 2015-10-16 21:07:16 +02:00
parent d24964ff6a
commit a172168e61
1 changed files with 6 additions and 0 deletions

View File

@ -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. */