From d94e5da815564516d40c1f40ad651553547f071e Mon Sep 17 00:00:00 2001 From: tokyo4j Date: Fri, 10 Oct 2025 17:30:55 +0900 Subject: [PATCH] view: fix unexpected view->tiled with SnapToEdge against centered view In 2ac4811, I was missing that windows can be tiled to "center". As a result, after executing `` against a center-tiled window, `view->tiled` is set to `CENTER|LEFT`. --- src/view.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/view.c b/src/view.c index 792401cf..ddfe6b1e 100644 --- a/src/view.c +++ b/src/view.c @@ -2161,7 +2161,8 @@ view_snap_to_edge(struct view *view, enum lab_edge edge, view_set_shade(view, false); - if (lab_edge_is_cardinal(edge) && view->maximized == VIEW_AXIS_NONE) { + if (lab_edge_is_cardinal(edge) && view->maximized == VIEW_AXIS_NONE + && view->tiled != LAB_EDGE_CENTER) { enum lab_edge invert_edge = lab_edge_invert(edge); /* Represents axis of snapping direction */ enum lab_edge parallel_mask = edge | invert_edge; -- 2.52.0