diff options
author | Drew DeVault <sir@cmpwn.com> | 2015-08-30 21:03:35 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2015-08-30 21:03:35 -0400 |
commit | 0ab71f5f0a47fd87bb71d7361ea90a8fa88c8361 (patch) | |
tree | abbc99ff9749bd8d051572c2c1b3fbd1ee17ea30 /sway/workspace.c | |
parent | 7fbb8b785e229341171470228fea22caac3ee896 (diff) | |
parent | 23f040133d93ae6d1bf1dc328e3f67f43fa3aeef (diff) |
Merge pull request #155 from Luminarys/master
Added in workspace back_and_forth
Diffstat (limited to 'sway/workspace.c')
-rw-r--r-- | sway/workspace.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sway/workspace.c b/sway/workspace.c index 252526ce..0f36e35a 100644 --- a/sway/workspace.c +++ b/sway/workspace.c @@ -13,6 +13,8 @@ #include "focus.h" #include "util.h" +char *prev_workspace_name; + char *workspace_next_name(void) { sway_log(L_DEBUG, "Workspace: Generating new name"); int i; @@ -180,6 +182,11 @@ void workspace_switch(swayc_t *workspace) { if (!workspace) { return; } + if (!prev_workspace_name || strcmp(prev_workspace_name, swayc_active_workspace()->name) != 0) { + prev_workspace_name = malloc(strlen(swayc_active_workspace()->name) + 1); + strcpy(prev_workspace_name, swayc_active_workspace()->name); + } + sway_log(L_DEBUG, "Switching to workspace %p:%s", workspace, workspace->name); set_focused_container(get_focused_view(workspace)); arrange_windows(workspace, -1, -1); |