(help_handle_key): refactoring.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
Andrew Borodin 2020-04-09 07:56:26 +03:00
parent ec0c7cd848
commit d68c5c7e13

View File

@ -852,12 +852,10 @@ help_handle_key (WDialog * h, int key)
long command; long command;
command = widget_lookup_key (w, key); command = widget_lookup_key (w, key);
if ((command == CK_IgnoreKey) || (help_execute_cmd (command) == MSG_NOT_HANDLED)) if (command == CK_IgnoreKey)
return MSG_NOT_HANDLED; return MSG_NOT_HANDLED;
widget_draw (w); return help_execute_cmd (command);
return MSG_HANDLED;
} }
/* --------------------------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------------------------- */
@ -908,7 +906,15 @@ help_callback (Widget * w, Widget * sender, widget_msg_t msg, int parm, void *da
return help_resize (h); return help_resize (h);
case MSG_KEY: case MSG_KEY:
return help_handle_key (h, parm); {
cb_ret_t ret;
ret = help_handle_key (h, parm);
if (ret == MSG_HANDLED)
widget_draw (w);
return ret;
}
case MSG_ACTION: case MSG_ACTION:
/* Handle shortcuts and buttonbar. */ /* Handle shortcuts and buttonbar. */