mirror of
https://github.com/swaywm/sway.git
synced 2025-11-12 13:29:56 -05:00
parent
7ac770f3c0
commit
ae39d7b28c
7 changed files with 13 additions and 33 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue