Skip to content

Commit e88c6cb

Browse files
committed
fix: unbreak master_stack
1 parent b3943da commit e88c6cb

4 files changed

Lines changed: 6 additions & 8 deletions

File tree

TODO.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
# Layout
1414
- Better tab grouping (see sway or Hyprland for reference)
15-
- Master stack appears to be broken since layout refactor into vtable
1615

1716
# Misc
1817
- Rework the docs to be easier to use

src/layout.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,12 +155,11 @@ static bool master_stack_swap(output_t *m, desktop_t *d, direction_t dir) {
155155
}
156156

157157
static bool tiled_swap(output_t *m, desktop_t *d, direction_t dir) {
158-
(void)m;
159158
node_t *n = find_fence(d->focus, dir);
160159
if (n != NULL) {
161160
n = first_extrema(n);
162161
if (n != NULL) {
163-
swap_nodes(mon, d, d->focus, mon, d, n);
162+
swap_nodes(m, d, d->focus, m, d, n);
164163
return true;
165164
}
166165
}

src/master_stack.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ static void set_node_geom(node_t *n, struct wlr_box geom, output_t *m, desktop_t
156156
}
157157

158158
n->client->tiled_rectangle = r;
159+
n->client->arranged_rectangle = r;
159160
node_set_pending_rectangle(n, geom);
160161
n->output = m;
161162
node_set_dirty(n);

src/tree.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -326,11 +326,10 @@ void arrange(output_t *m, desktop_t *d, bool use_transaction) {
326326
return;
327327
}
328328

329-
struct wlr_box rect;
330-
if (m)
331-
rect = m->usable_area;
332-
else
333-
rect = m->rectangle;
329+
if (m == NULL)
330+
return;
331+
332+
struct wlr_box rect = m->usable_area;
334333

335334
rect.x += m->padding.left + d->padding.left;
336335
rect.y += m->padding.top + d->padding.top;

0 commit comments

Comments
 (0)