From: tokyo4j Date: Fri, 10 Oct 2025 08:30:55 +0000 (+0900) Subject: view: fix unexpected view->tiled with SnapToEdge against centered view X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=d94e5da815564516d40c1f40ad651553547f071e;p=proto%2Flabwc.git 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`. --- 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;