aboutsummaryrefslogtreecommitdiff
path: root/sway/tree
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2018-04-26 11:38:52 +0200
committerGitHub <noreply@github.com>2018-04-26 11:38:52 +0200
commitd94bb78ff3ade39cc848d0acfd571b9ac6917868 (patch)
treea61a0fb433462d42b48a23fb58dd3b2a3bc778d8 /sway/tree
parent7ac770f3c0d4aa4b38650ad5ec7d1f5b7e70028a (diff)
parentae39d7b28caa30652c0e48fda453f509e8e8d784 (diff)
Merge pull request #1863 from RyanDwyer/remove-workspace-layout
Remove sway_container.workspace_layout
Diffstat (limited to 'sway/tree')
-rw-r--r--sway/tree/container.c1
-rw-r--r--sway/tree/layout.c23
-rw-r--r--sway/tree/workspace.c1
3 files changed, 5 insertions, 20 deletions
diff --git a/sway/tree/container.c b/sway/tree/container.c
index bd9f9894..09a6b7ce 100644
--- a/sway/tree/container.c
+++ b/sway/tree/container.c
@@ -78,7 +78,6 @@ struct sway_container *container_create(enum sway_container_type type) {
}
c->id = next_id++;
c->layout = L_NONE;
- c->workspace_layout = L_NONE;
c->type = type;
c->alpha = 1.0f;
diff --git a/sway/tree/layout.c b/sway/tree/layout.c
index 12af7172..a64cc9a9 100644
--- a/sway/tree/layout.c
+++ b/sway/tree/layout.c
@@ -33,19 +33,6 @@ static void output_layout_handle_change(struct wl_listener *listener,
arrange_windows(&root_container, layout_box->width, layout_box->height);
}
-struct sway_container *container_set_layout(struct sway_container *container,
- enum sway_container_layout layout) {
- if (container->type == C_WORKSPACE) {
- container->workspace_layout = layout;
- if (layout == L_HORIZ || layout == L_VERT) {
- container->layout = layout;
- }
- } else {
- container->layout = layout;
- }
- return container;
-}
-
void layout_init(void) {
root_container.id = 0; // normally assigned in new_swayc()
root_container.type = C_ROOT;
@@ -305,8 +292,8 @@ static void workspace_rejigger(struct sway_container *ws,
int index = move_offs(move_dir);
container_insert_child(ws, child, index < 0 ? 0 : 1);
- container_set_layout(ws,
- move_dir == MOVE_LEFT || move_dir == MOVE_RIGHT ? L_HORIZ : L_VERT);
+ ws->layout =
+ move_dir == MOVE_LEFT || move_dir == MOVE_RIGHT ? L_HORIZ : L_VERT;
container_flatten(ws);
container_reap_empty_recursive(original_parent);
@@ -387,9 +374,9 @@ void container_move(struct sway_container *container,
workspace_rejigger(current, container, move_dir);
} else if (current->children->length == 2) {
wlr_log(L_DEBUG, "Changing workspace layout");
- container_set_layout(current,
+ current->layout =
move_dir == MOVE_LEFT || move_dir == MOVE_RIGHT ?
- L_HORIZ : L_VERT);
+ L_HORIZ : L_VERT;
container_insert_child(current, container, offs < 0 ? 0 : 1);
arrange_windows(current, -1, -1);
}
@@ -1066,7 +1053,7 @@ struct sway_container *container_split(struct sway_container *child,
container_add_child(workspace, cont);
enum sway_container_layout old_layout = workspace->layout;
- container_set_layout(workspace, layout);
+ workspace->layout = layout;
cont->layout = old_layout;
if (set_focus) {
diff --git a/sway/tree/workspace.c b/sway/tree/workspace.c
index 7f3c1903..66e1f7b9 100644
--- a/sway/tree/workspace.c
+++ b/sway/tree/workspace.c
@@ -57,7 +57,6 @@ struct sway_container *workspace_create(struct sway_container *output,
workspace->name = !name ? NULL : strdup(name);
workspace->prev_layout = L_NONE;
workspace->layout = container_get_default_layout(output);
- workspace->workspace_layout = workspace->layout;
struct sway_workspace *swayws = calloc(1, sizeof(struct sway_workspace));
if (!swayws) {