focus: Fix moving last workspace.

If there's only one workspace on an output and it's moved to a different
output then active workspace will be NULL.
This commit is contained in:
S. Christoffer Eliesen 2015-12-18 03:33:42 +01:00
parent 5f9909c9dd
commit 18a7afa1b3

View file

@ -96,7 +96,10 @@ bool set_focused_container(swayc_t *c) {
return false; return false;
} }
swayc_t *active_ws = swayc_active_workspace(); swayc_t *active_ws = swayc_active_workspace();
int active_ws_child_count = active_ws->children->length + active_ws->floating->length; int active_ws_child_count = 0;
if (active_ws) {
active_ws_child_count = active_ws->children->length + active_ws->floating->length;
}
swayc_log(L_DEBUG, c, "Setting focus to %p:%ld", c, c->handle); swayc_log(L_DEBUG, c, "Setting focus to %p:%ld", c, c->handle);