From ae53a314f10174e2dc9016bf6de74db2bb3a41b5 Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Sun, 12 Oct 2025 20:45:33 +0800 Subject: [PATCH] opt: not set tile state in init if disable force_tile_state --- src/mango.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/mango.c b/src/mango.c index d5a3c30..f529d84 100644 --- a/src/mango.c +++ b/src/mango.c @@ -2258,8 +2258,9 @@ void commitnotify(struct wl_listener *listener, void *data) { setmon(c, NULL, 0, true); /* Make sure to reapply rules in mapnotify() */ - client_set_tiled(c, WLR_EDGE_TOP | WLR_EDGE_BOTTOM | WLR_EDGE_LEFT | - WLR_EDGE_RIGHT); + if (c->force_tile_state) + client_set_tiled(c, WLR_EDGE_TOP | WLR_EDGE_BOTTOM | WLR_EDGE_LEFT | + WLR_EDGE_RIGHT); uint32_t serial = wlr_xdg_surface_schedule_configure(c->surface.xdg); if (serial > 0) { @@ -3625,8 +3626,9 @@ mapnotify(struct wl_listener *listener, void *data) { applyrules(c); } - client_set_tiled(c, WLR_EDGE_TOP | WLR_EDGE_BOTTOM | WLR_EDGE_LEFT | - WLR_EDGE_RIGHT); + if (c->force_tile_state) + client_set_tiled(c, WLR_EDGE_TOP | WLR_EDGE_BOTTOM | WLR_EDGE_LEFT | + WLR_EDGE_RIGHT); // apply buffer effects of client wlr_scene_node_for_each_buffer(&c->scene_surface->node,