diff --git a/src/config/parse_config.h b/src/config/parse_config.h index d265adc..dc5ef50 100644 --- a/src/config/parse_config.h +++ b/src/config/parse_config.h @@ -3184,5 +3184,5 @@ int reload_config(const Arg *arg) { parse_config(); reset_option(); printstatus(); - return 0; + return 1; } diff --git a/src/mango.c b/src/mango.c index 6fb36ad..39c6713 100644 --- a/src/mango.c +++ b/src/mango.c @@ -3386,13 +3386,14 @@ keybinding(uint32_t state, bool locked, uint32_t mods, xkb_keysym_t sym, keycode == k->keysymcode.keycode.keycode3))) && k->func) { - isbreak = k->func(&k->arg); - if (!k->ispassapply) handled = 1; else handled = 0; + isbreak = k->func(&k->arg); + + if (isbreak) break; }