feat: add global option center_master_overspread

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

View file

@ -193,6 +193,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;
@ -1145,6 +1146,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) {
@ -2284,6 +2287,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);
// 概述模式设置
@ -2412,6 +2416,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; // 是否打开右边小键盘