feat: add global option center_master_overspread

This commit is contained in:
DreamMaoMao 2025-09-27 09:17:13 +08:00
parent 03eee2f4f1
commit d2b3e3a70b
3 changed files with 19 additions and 4 deletions

View file

@ -196,6 +196,7 @@ typedef struct {
float default_mfact;
float default_smfact;
unsigned int default_nmaster;
int center_master_overspread;
unsigned int hotarea_size;
unsigned int enable_hotarea;
@ -1198,6 +1199,8 @@ void parse_config_line(Config *config, const char *line) {
config->default_smfact = atof(value);
} else if (strcmp(key, "default_nmaster") == 0) {
config->default_nmaster = atoi(value);
} else if (strcmp(key, "center_master_overspread") == 0) {
config->center_master_overspread = atoi(value);
} else if (strcmp(key, "hotarea_size") == 0) {
config->hotarea_size = atoi(value);
} else if (strcmp(key, "enable_hotarea") == 0) {
@ -2350,6 +2353,7 @@ void override_config(void) {
default_mfact = CLAMP_FLOAT(config.default_mfact, 0.1f, 0.9f);
default_smfact = CLAMP_FLOAT(config.default_smfact, 0.1f, 0.9f);
default_nmaster = CLAMP_INT(config.default_nmaster, 1, 1000);
center_master_overspread = CLAMP_INT(config.center_master_overspread, 0, 1);
new_is_master = CLAMP_INT(config.new_is_master, 0, 1);
// 概述模式设置
@ -2497,6 +2501,8 @@ void set_value_default() {
config.default_mfact = default_mfact; // master 窗口比例
config.default_smfact = default_smfact; // 第一个stack比例
config.default_nmaster = default_nmaster; // 默认master数量
config.center_master_overspread =
center_master_overspread; // 中心master时是否铺满
config.numlockon = numlockon; // 是否打开右边小键盘