opt: optimize gap caculate for center_tile

This commit is contained in:
DreamMaoMao 2025-09-27 18:05:18 +08:00
parent fd917f5689
commit 0b18678231

View file

@ -469,13 +469,13 @@ void center_tile(Monitor *m) {
if (n - nmasters > 1) { if (n - nmasters > 1) {
// 多个堆叠窗口:主区域居中,左右两侧各有一个堆叠区域 // 多个堆叠窗口:主区域居中,左右两侧各有一个堆叠区域
tw = (m->w.width - mw - 2 * gappoh - gappih) / 2; tw = (m->w.width - mw) / 2 - gappoh - gappih;
mx = gappoh + tw + gappih; mx = gappoh + tw + gappih;
} else if (n - nmasters == 1) { } else if (n - nmasters == 1) {
// 单个堆叠窗口的处理 // 单个堆叠窗口的处理
if (center_when_single_slave) { if (center_when_single_slave) {
// 修改slave在右边master居中左边空着 // 修改slave在右边master居中左边空着
tw = (m->w.width - mw - 2 * gappoh - gappih) / 2; tw = (m->w.width - mw) / 2 - gappoh - gappih;
mx = gappoh + tw + gappih; // master居中 mx = gappoh + tw + gappih; // master居中
} else { } else {
// slave在右边master在左边 // slave在右边master在左边
@ -484,7 +484,7 @@ void center_tile(Monitor *m) {
} }
} else { } else {
// 只有主区域窗口:居中显示 // 只有主区域窗口:居中显示
tw = (m->w.width - mw - 2 * gappoh - gappih) / 2; tw = (m->w.width - mw) / 2 - gappoh - gappih;
mx = gappoh + tw + gappih; mx = gappoh + tw + gappih;
} }
} else { } else {