Skip to content

Commit

Permalink
Handle the removal of non-empty desktops
Browse files Browse the repository at this point in the history
  • Loading branch information
baskerville committed Sep 11, 2017
1 parent e621b98 commit a464968
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/messages.c
Original file line number Diff line number Diff line change
Expand Up @@ -737,8 +737,11 @@ void cmd_desktop(char **args, int num, FILE *rsp)
fail(rsp, "desktop %s: Trailing commands.\n", *args);
break;
}
if (trg.desktop->root == NULL &&
trg.monitor->desk_head != trg.monitor->desk_tail) {
if (trg.monitor->desk_head != trg.monitor->desk_tail) {
desktop_t *fallback = trg.desktop->prev == NULL ?
trg.desktop->next :
trg.desktop->prev;
merge_desktops(trg.monitor, trg.desktop, trg.monitor, fallback);
remove_desktop(trg.monitor, trg.desktop);
return;
} else {
Expand Down

0 comments on commit a464968

Please sign in to comment.