From 32d494eb9827a39563c1ea9337ae0aa5d5128826 Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Wed, 15 Oct 2025 16:18:20 +0800 Subject: [PATCH] opt: optimize statk hight in center_tile --- src/layout/arrange.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/layout/arrange.h b/src/layout/arrange.h index 1f9989b..d96c928 100644 --- a/src/layout/arrange.h +++ b/src/layout/arrange.h @@ -539,8 +539,15 @@ void reset_size_per_mon(Monitor *m, int tile_cilent_num, return; if (i < m->pertag->nmasters[m->pertag->curtag]) { c->ismaster = true; - c->stack_innder_per = - stack_num > 1 ? 2.0f / stack_num : 1.0f; + if ((stack_index % 2) ^ (tile_cilent_num % 2 == 0)) { + c->stack_innder_per = + stack_num > 1 ? 1.0f / ((stack_num - 1) / 2) : 1.0f; + + } else { + c->stack_innder_per = + stack_num > 1 ? 2.0f / stack_num : 1.0f; + } + c->master_inner_per = c->master_inner_per / total_master_inner_percent; } else {