X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=ui%2Fncurses%2Fnc-widgets.h;h=09c3b1f448aa4d56cb9dad3805ee4ae214593552;hp=d598d5aa440dc4c87a5cebac8b7fd470c814ddbd;hb=c43847fe14e6b32cc58b8e8168f78e72ef94316d;hpb=e921d7bc8ed3980494518d22b0e754a6b3a603b1 diff --git a/ui/ncurses/nc-widgets.h b/ui/ncurses/nc-widgets.h index d598d5a..09c3b1f 100644 --- a/ui/ncurses/nc-widgets.h +++ b/ui/ncurses/nc-widgets.h @@ -35,6 +35,12 @@ struct nc_widget_button *widget_new_button(struct nc_widgetset *set, int y, int x, int size, const char *str, void (*click)(void *), void *arg); +void widget_textbox_set_fixed_size(struct nc_widget_textbox *textbox); +void widget_textbox_set_validator_integer(struct nc_widget_textbox *textbox, + long min, long max); +void widget_textbox_set_validator_ipv4(struct nc_widget_textbox *textbox); +void widget_textbox_set_validator_ipv4_multi(struct nc_widget_textbox *textbox); + void widget_select_add_option(struct nc_widget_select *select, int value, const char *text, bool selected); @@ -45,6 +51,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); @@ -66,6 +73,8 @@ 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);