diff options
author | Tony Crisci <[email protected]> | 2018-04-03 12:34:01 -0400 |
---|---|---|
committer | Tony Crisci <[email protected]> | 2018-04-03 12:34:01 -0400 |
commit | 09d448ea2df60b7e4504b1ec4728e7f1df0244b7 (patch) | |
tree | 7555d93cbc9f701a173044dc3d4e437d1db95f67 /sway/tree/output.c | |
parent | b4c5f79725142c78a398a22981392d645bc9d2e9 (diff) |
unify container destroy functions
Diffstat (limited to 'sway/tree/output.c')
-rw-r--r-- | sway/tree/output.c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/sway/tree/output.c b/sway/tree/output.c index 0509db23..af17b856 100644 --- a/sway/tree/output.c +++ b/sway/tree/output.c @@ -4,42 +4,6 @@ #include "sway/output.h" #include "log.h" -struct sway_container *container_output_destroy(struct sway_container *output) { - if (!sway_assert(output, "cannot destroy null output")) { - return NULL; - } - - if (output->children->length > 0) { - // TODO save workspaces when there are no outputs. - // TODO also check if there will ever be no outputs except for exiting - // program - if (root_container.children->length > 1) { - int p = root_container.children->items[0] == output; - // Move workspace from this output to another output - while (output->children->length) { - struct sway_container *child = output->children->items[0]; - container_remove_child(child); - container_add_child(root_container.children->items[p], child); - } - container_sort_workspaces(root_container.children->items[p]); - arrange_windows(root_container.children->items[p], - -1, -1); - } - } - - wl_list_remove(&output->sway_output->destroy.link); - wl_list_remove(&output->sway_output->mode.link); - wl_list_remove(&output->sway_output->transform.link); - wl_list_remove(&output->sway_output->scale.link); - - wl_list_remove(&output->sway_output->damage_destroy.link); - wl_list_remove(&output->sway_output->damage_frame.link); - - wlr_log(L_DEBUG, "OUTPUT: Destroying output '%s'", output->name); - container_destroy(output); - return &root_container; -} - struct sway_container *output_by_name(const char *name) { for (int i = 0; i < root_container.children->length; ++i) { struct sway_container *output = root_container.children->items[i]; |