1
0
mirror of https://github.com/rkd77/elinks.git synced 2025-02-02 15:09:23 -05:00

Move code from kbd_listbox() to new do_kbd_listbox_action().

This commit is contained in:
Laurent MONIN 2005-12-26 11:02:39 +01:00 committed by Laurent MONIN
parent 918fed9966
commit 26c9bdf538

View File

@ -608,19 +608,10 @@ mouse_listbox(struct dialog_data *dlg_data, struct widget_data *widget_data)
} }
static widget_handler_status_T static widget_handler_status_T
kbd_listbox(struct dialog_data *dlg_data, struct widget_data *widget_data) do_kbd_listbox_action(enum menu_action action_id, struct dialog_data *dlg_data,
struct widget_data *widget_data)
{ {
struct widget_data *dlg_item = dlg_data->widgets_data; struct widget_data *dlg_item = dlg_data->widgets_data;
struct term_event *ev = dlg_data->term_event;
/* Not a pure listbox, but you're not supposed to use this outside of
* the listbox browser anyway, so what.. */
switch (ev->ev) {
enum menu_action action_id;
case EVENT_KBD:
action_id = kbd_action(KEYMAP_MENU, ev, NULL);
switch (action_id) { switch (action_id) {
case ACT_MENU_DOWN: case ACT_MENU_DOWN:
@ -706,12 +697,28 @@ kbd_listbox(struct dialog_data *dlg_data, struct widget_data *widget_data)
} }
default: default:
break;
}
return EVENT_NOT_PROCESSED; return EVENT_NOT_PROCESSED;
} }
/* Selecting a button; most probably ;). */ static widget_handler_status_T
break; kbd_listbox(struct dialog_data *dlg_data, struct widget_data *widget_data)
{
struct term_event *ev = dlg_data->term_event;
/* Not a pure listbox, but you're not supposed to use this outside of
* the listbox browser anyway, so what.. */
switch (ev->ev) {
case EVENT_KBD:
{
enum menu_action action_id;
action_id = kbd_action(KEYMAP_MENU, ev, NULL);
return do_kbd_listbox_action(action_id, dlg_data, widget_data);
}
case EVENT_INIT: case EVENT_INIT:
case EVENT_RESIZE: case EVENT_RESIZE:
case EVENT_REDRAW: case EVENT_REDRAW: