X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ui%2Fncurses%2Fnc-widgets.c;h=c5c4cec6faad311473802b3700ef7207d2e7b58a;hb=ed8a3ad086e56fa40c72c531b3f563e35a7c0753;hp=7e03e573d943a81d84ce45c3ba56a2729c8029ed;hpb=5acb43464206348b7cced9508852fdd2989aea58;p=petitboot diff --git a/ui/ncurses/nc-widgets.c b/ui/ncurses/nc-widgets.c index 7e03e57..c5c4cec 100644 --- a/ui/ncurses/nc-widgets.c +++ b/ui/ncurses/nc-widgets.c @@ -1129,12 +1129,14 @@ bool widgetset_process_key(struct nc_widgetset *set, int key) tab = true; /* fall through */ case KEY_UP: + case KEY_LEFT: req = REQ_SPREV_FIELD; break; case '\t': tab = true; /* fall through */ case KEY_DOWN: + case KEY_RIGHT: req = REQ_SNEXT_FIELD; break; case KEY_PPAGE: @@ -1224,10 +1226,8 @@ void widgetset_post(struct nc_widgetset *set) post_form(set->form); form_driver(set->form, REQ_END_FIELD); - if (set->cur_field) { + if (set->cur_field) set_current_field(set->form, set->cur_field); - field = set->cur_field; - } field = current_field(set->form); widget = field_userptr(field);