swayfx/sway/desktop
Ryan Dwyer d6cd79c342 Implement iterators per container type
This introduces the following `for_each` functions:

* root_for_each_workspace
* root_for_each_container
* output_for_each_workspace
* output_for_each_container
* workspace_for_each_container

And introduces the following `find` functions:

* root_find_output
* root_find_workspace
* root_find_container
* output_find_workspace
* output_find_container
* workspace_find_container
* container_find_child

And removes the following functions:

* container_descendants
* container_for_each_descendant
* container_find

This change is preparing the way for demoting sway_container. Eventually
these functions will accept and return sway_outputs, sway_workspaces and
sway_containers (meaning a C_CONTAINER or C_VIEW).

This change also makes it easy to handle abnormalities like the
workspace floating list, root's scratchpad list and (once implemented)
root's saved workspaces list for when there's no connected outputs.
2018-08-18 23:38:54 +10:00
..
desktop.c Implement some floating move commands 2018-07-09 23:38:29 +10:00
idle_inhibit_v1.c Fix memory leak in sway/desktop/idle_inhibit_v1.c 2018-07-17 11:35:24 -04:00
layer_shell.c Address first round review for swaynag 2018-08-01 22:47:54 -04:00
output.c Implement iterators per container type 2018-08-18 23:38:54 +10:00
render.c Add using_csd variable to transaction state 2018-08-17 20:25:33 +10:00
transaction.c Add using_csd variable to transaction state 2018-08-17 20:25:33 +10:00
xdg_shell.c Simplify transactions 2018-08-15 10:03:55 +10:00
xdg_shell_v6.c Simplify transactions 2018-08-15 10:03:55 +10:00
xwayland.c Simplify transactions 2018-08-15 10:03:55 +10:00