diff options
author | emersion <contact@emersion.fr> | 2018-04-29 13:44:37 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-29 13:44:37 +0100 |
commit | 78e3bc1329e865fe8df2da77693868f38380ab30 (patch) | |
tree | 472f59488b8ae77b5f296de8d17e5ba68d4407fb /include | |
parent | 24ab66d123ab493feb3c2343cbc9d93625b668d7 (diff) | |
parent | 976e6b99b62891a72e48fca21b93708e060c134a (diff) |
Merge pull request #1854 from RyanDwyer/refactor-arrange-windows
Refactor arrange_windows()
Diffstat (limited to 'include')
-rw-r--r-- | include/sway/tree/arrange.h | 20 | ||||
-rw-r--r-- | include/sway/tree/container.h | 1 | ||||
-rw-r--r-- | include/sway/tree/layout.h | 3 | ||||
-rw-r--r-- | include/sway/tree/view.h | 2 |
4 files changed, 23 insertions, 3 deletions
diff --git a/include/sway/tree/arrange.h b/include/sway/tree/arrange.h new file mode 100644 index 00000000..7ccb88a2 --- /dev/null +++ b/include/sway/tree/arrange.h @@ -0,0 +1,20 @@ +#ifndef _SWAY_ARRANGE_H +#define _SWAY_ARRANGE_H + +struct sway_container; + +void arrange_windows(struct sway_container *container); + +// Determine the root container's geometry, then iterate to everything below +void arrange_root(void); + +// Determine the output's geometry, then iterate to everything below +void arrange_output(struct sway_container *output); + +// Determine the workspace's geometry, then iterate to everything below +void arrange_workspace(struct sway_container *workspace); + +// Arrange layout for all the children of the given workspace/container +void arrange_children_of(struct sway_container *parent); + +#endif diff --git a/include/sway/tree/container.h b/include/sway/tree/container.h index 5f3afdc1..9c921fc4 100644 --- a/include/sway/tree/container.h +++ b/include/sway/tree/container.h @@ -75,6 +75,7 @@ struct sway_container { double x, y; // does not include borders or gaps. double width, height; + double saved_width, saved_height; list_t *children; diff --git a/include/sway/tree/layout.h b/include/sway/tree/layout.h index 327134a5..cc999871 100644 --- a/include/sway/tree/layout.h +++ b/include/sway/tree/layout.h @@ -60,9 +60,6 @@ enum sway_container_layout container_get_default_layout( void container_sort_workspaces(struct sway_container *output); -void arrange_windows(struct sway_container *container, - double width, double height); - struct sway_container *container_get_in_direction(struct sway_container *container, struct sway_seat *seat, enum movement_direction dir); diff --git a/include/sway/tree/view.h b/include/sway/tree/view.h index 7237ea2a..a4ad9971 100644 --- a/include/sway/tree/view.h +++ b/include/sway/tree/view.h @@ -162,6 +162,8 @@ void view_configure(struct sway_view *view, double ox, double oy, int width, void view_set_activated(struct sway_view *view, bool activated); +void view_set_fullscreen_raw(struct sway_view *view, bool fullscreen); + void view_set_fullscreen(struct sway_view *view, bool fullscreen); void view_close(struct sway_view *view); |