feat: add option center_when_single_slave

This commit is contained in:
DreamMaoMao 2025-09-27 16:18:01 +08:00
parent 400629aafa
commit f90f575a4c
3 changed files with 29 additions and 7 deletions

View file

@ -197,6 +197,7 @@ typedef struct {
float default_smfact;
unsigned int default_nmaster;
int center_master_overspread;
int center_when_single_slave;
unsigned int hotarea_size;
unsigned int enable_hotarea;
@ -1201,6 +1202,8 @@ void parse_config_line(Config *config, const char *line) {
config->default_nmaster = atoi(value);
} else if (strcmp(key, "center_master_overspread") == 0) {
config->center_master_overspread = atoi(value);
} else if (strcmp(key, "center_when_single_slave") == 0) {
config->center_when_single_slave = atoi(value);
} else if (strcmp(key, "hotarea_size") == 0) {
config->hotarea_size = atoi(value);
} else if (strcmp(key, "enable_hotarea") == 0) {
@ -2354,6 +2357,7 @@ void override_config(void) {
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);
center_when_single_slave = CLAMP_INT(config.center_when_single_slave, 0, 1);
new_is_master = CLAMP_INT(config.new_is_master, 0, 1);
// 概述模式设置
@ -2503,6 +2507,8 @@ void set_value_default() {
config.default_nmaster = default_nmaster; // 默认master数量
config.center_master_overspread =
center_master_overspread; // 中心master时是否铺满
config.center_when_single_slave =
center_when_single_slave; // 单个slave时是否居中
config.numlockon = numlockon; // 是否打开右边小键盘