diff options
author | Drew DeVault <sir@cmpwn.com> | 2015-08-18 08:20:59 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2015-08-18 08:30:21 -0400 |
commit | a64b10df83f84e7ee8933ac139f10c59bfd76466 (patch) | |
tree | 4b0f517cb27be923f8f41508e8c778d660bd6fcf /sway/workspace.c | |
parent | Revert "config handles comments better" (diff) | |
download | sway-a64b10df83f84e7ee8933ac139f10c59bfd76466.tar.gz sway-a64b10df83f84e7ee8933ac139f10c59bfd76466.tar.zst sway-a64b10df83f84e7ee8933ac139f10c59bfd76466.zip |
Fix switching between focused outputs
Diffstat (limited to 'sway/workspace.c')
-rw-r--r-- | sway/workspace.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sway/workspace.c b/sway/workspace.c index bc0fa2c8..ed545804 100644 --- a/sway/workspace.c +++ b/sway/workspace.c | |||
@@ -174,6 +174,17 @@ void workspace_prev() { | |||
174 | } | 174 | } |
175 | 175 | ||
176 | void workspace_switch(swayc_t *workspace) { | 176 | void workspace_switch(swayc_t *workspace) { |
177 | if (!workspace) { | ||
178 | return; | ||
179 | } | ||
180 | sway_log(L_DEBUG, "Switching to workspace %p:%s", workspace, workspace->name); | ||
181 | |||
182 | // Remove focus from current view | ||
183 | swayc_t *current = get_focused_view(&root_container); | ||
184 | if (current && current->type == C_VIEW) { | ||
185 | wlc_view_set_state(current->handle, WLC_BIT_ACTIVATED, false); | ||
186 | } | ||
187 | |||
177 | set_focused_container(workspace); | 188 | set_focused_container(workspace); |
178 | active_workspace = workspace; | 189 | active_workspace = workspace; |
179 | } | 190 | } |