diff --git a/src/rcfile.c b/src/rcfile.c index c900cb9..d8e29f6 100644 --- a/src/rcfile.c +++ b/src/rcfile.c @@ -496,6 +496,13 @@ void parse_binding(char *ptr, bool dobind) } if (dobind) { + /* Find same function in sclist and assign same toggle value + * to new shortcut. */ + if (first_sc_for(currmenu, newsc->scfunc) != NULL) + newsc->toggle = first_sc_for(currmenu, newsc->scfunc)->toggle; + else + newsc->toggle = 0; + /* If this is a toggle, copy its sequence number. */ if (newsc->scfunc == do_toggle_void) { for (s = sclist; s != NULL; s = s->next)