sway/include/sway
Ryan Dwyer b6058703fa Refactor destroy functions and save workspaces when there's no outputs
This changes the destroy functions to the following:

* output_begin_destroy
* output_destroy
* workspace_begin_destroy
* workspace_destroy
* container_begin_destroy
* container_destroy
* view_begin_destroy
* view_destroy

The terminology was `destroy` and `free`, and it has been changed to
`begin_destroy` and `destroy` respectively.

When the last output is disconnected, its workspaces will now be stashed
in the root. Upon connection of a new output they will be restored.

There is a new function `workspace_consider_destroy` which decides
whether the given workspace should be destroyed or not (ie. empty and
not visible).

Calling container_begin_destroy will no longer automatically reap the
parents. In some places we want to reap the parents and in some we
don't, so this is left to the caller.

container_reap_empty_recursive and container_reap_empty have been
combined into one function and it will recurse up the tree.
2018-08-24 22:17:28 +10:00
..
desktop Simplify transactions 2018-08-15 10:03:55 +10:00
input Don't send motion if the cursor hasn't moved 2018-08-18 09:29:18 +10:00
tree Refactor destroy functions and save workspaces when there's no outputs 2018-08-24 22:17:28 +10:00
commands.h commands: add nop 2018-08-18 15:50:26 +01:00
config.h Allow a fallback color to be specified for swaybg 2018-08-08 15:37:06 -04:00
criteria.h commands: complete assign command 2018-08-18 17:25:06 +01:00
debug.h Use enum for damage debug options 2018-08-19 16:17:24 +10:00
decoration.h Handle views created after decoration mode is sent for xdg-shell 2018-08-06 15:20:30 +01:00
desktop.h Store geometry in the view and handle any floating view resizing 2018-08-18 15:10:06 +10:00
ipc-json.h Store sway_outputs so that they can be reenabled 2018-06-06 20:11:24 -04:00
ipc-server.h ipc: add binding event 2018-08-01 16:57:15 +01:00
layers.h sway views: add helpers to get view and layer from wlr_surface 2018-06-30 22:31:14 +09:00
output.h Refactor destroy functions and save workspaces when there's no outputs 2018-08-24 22:17:28 +10:00
security.h Move get_feature_policy to sway/security.c 2017-04-16 17:09:53 +03:00
server.h Standardise debug variables 2018-08-19 16:17:24 +10:00
swaynag.h Remove swaynag_clone and use memcpy 2018-08-03 10:40:09 -04:00
xwayland.h Automatically float xwayland windows 2018-06-18 22:52:10 +01:00