aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authoremersion <contact@emersion.fr>2018-04-29 13:44:37 +0100
committerGitHub <noreply@github.com>2018-04-29 13:44:37 +0100
commit78e3bc1329e865fe8df2da77693868f38380ab30 (patch)
tree472f59488b8ae77b5f296de8d17e5ba68d4407fb /include
parent24ab66d123ab493feb3c2343cbc9d93625b668d7 (diff)
parent976e6b99b62891a72e48fca21b93708e060c134a (diff)
Merge pull request #1854 from RyanDwyer/refactor-arrange-windows
Refactor arrange_windows()
Diffstat (limited to 'include')
-rw-r--r--include/sway/tree/arrange.h20
-rw-r--r--include/sway/tree/container.h1
-rw-r--r--include/sway/tree/layout.h3
-rw-r--r--include/sway/tree/view.h2
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);