X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=ui%2Fncurses%2Fnc-widgets.h;h=47a57d9964b2499c2fd75dcb891b4d7db196f451;hp=53f158334fdac1cde76ae666e5669bb32bae97de;hb=df46fcfe4867fd16729bb10dfb82dcd43595c6c2;hpb=43e9c8147f74fba794fd280fa0fdb57af8b968f4 diff --git a/ui/ncurses/nc-widgets.h b/ui/ncurses/nc-widgets.h index 53f1583..47a57d9 100644 --- a/ui/ncurses/nc-widgets.h +++ b/ui/ncurses/nc-widgets.h @@ -45,6 +45,7 @@ char *widget_textbox_get_value(struct nc_widget_textbox *textbox); bool widget_checkbox_get_value(struct nc_widget_checkbox *checkbox); int widget_select_get_value(struct nc_widget_select *select); int widget_select_height(struct nc_widget_select *select); +void widget_select_drop_options(struct nc_widget_select *select); /* generic widget API */ struct nc_widget *widget_textbox_base(struct nc_widget_textbox *textbox); @@ -59,12 +60,15 @@ int widget_height(struct nc_widget *widget); int widget_width(struct nc_widget *widget); int widget_y(struct nc_widget *widget); int widget_x(struct nc_widget *widget); +int widget_focus_y(struct nc_widget *widget); /* widgetset API */ typedef void (*widget_focus_cb)(struct nc_widget *widget, void *arg); struct nc_widgetset *widgetset_create(void *ctx, WINDOW *main, WINDOW *sub); void widgetset_set_widget_focus(struct nc_widgetset *set, widget_focus_cb cb, void *arg); +void widgetset_set_windows(struct nc_widgetset *widgetset, + WINDOW *main, WINDOW *sub); void widgetset_post(struct nc_widgetset *set); void widgetset_unpost(struct nc_widgetset *set); bool widgetset_process_key(struct nc_widgetset *set, int key);