From a0a0474ee1bf6ea064d1891eecb6e0220afd0d6d Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Sat, 27 Sep 2025 18:03:19 +0800 Subject: [PATCH] fix: slave client should put in right when only one slave client --- src/layout/horizontal.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/layout/horizontal.h b/src/layout/horizontal.h index f23f09d..2c6ea38 100644 --- a/src/layout/horizontal.h +++ b/src/layout/horizontal.h @@ -474,11 +474,11 @@ void center_tile(Monitor *m) { } else if (n - nmasters == 1) { // 单个堆叠窗口的处理 if (center_when_single_slave) { - // 启用选项:主区域居中,堆叠窗口在左,右边空着 + // 修改:slave在右边,master居中,左边空着 tw = (m->w.width - mw - 2 * gappoh - gappih) / 2; - mx = gappoh + tw + gappih; + mx = gappoh + tw + gappih; // master居中 } else { - // 修改:slave在右边,master在左边 + // slave在右边,master在左边 tw = m->w.width - mw - 2 * gappoh - gappih; mx = gappoh; // master在左边 } @@ -525,10 +525,10 @@ void center_tile(Monitor *m) { int stack_x; if (center_when_single_slave) { - // 启用选项:放在左侧 - stack_x = m->w.x + gappoh; + // 修改:放在右侧(master居中时,slave在右边) + stack_x = m->w.x + mx + mw + gappih; } else { - // 修改:放在右侧 + // 放在右侧(master在左边时,slave在右边) stack_x = m->w.x + mx + mw + gappih; }