opt: add btn_left and btn_right bind check in config check

This commit is contained in:
DreamMaoMao 2026-02-09 11:50:54 +08:00
parent 6e4dabef8e
commit 74ed55fe90

View file

@ -2276,6 +2276,17 @@ bool parse_option(Config *config, char *key, char *value) {
binding->arg.v = NULL;
binding->arg.v2 = NULL;
binding->arg.v3 = NULL;
// TODO: remove this in next version
if (binding->mod == 0 &&
(binding->button == BTN_LEFT || binding->button == BTN_RIGHT)) {
fprintf(stderr,
"\033[1m\033[31m[ERROR]:\033[33m \033[31m%s\033[33m can't "
"bind to \033[31m%s\033[33m mod key\n",
button_str, mod_str);
return false;
}
binding->func =
parse_func_name(func_name, &binding->arg, arg_value, arg_value2,
arg_value3, arg_value4, arg_value5);
@ -2293,6 +2304,7 @@ bool parse_option(Config *config, char *key, char *value) {
free(binding->arg.v3);
binding->arg.v3 = NULL;
}
if (!binding->func)
fprintf(stderr,
"\033[1m\033[31m[ERROR]:\033[33m Unknown "