X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=ui%2Fncurses%2Fnc-widgets.c;h=afd56d71cf90b79d83ee8a07fd4bdfc466e1b508;hp=30915a97d89e57b2ca51dd1ce002627f96e159d4;hb=HEAD;hpb=12abcbeb9fecf3b4107fb6f57e4e6da2d7821f8f diff --git a/ui/ncurses/nc-widgets.c b/ui/ncurses/nc-widgets.c index 30915a9..afd56d7 100644 --- a/ui/ncurses/nc-widgets.c +++ b/ui/ncurses/nc-widgets.c @@ -365,8 +365,8 @@ static int textbox_destructor(void *ptr) return 0; } -struct nc_widget_textbox *widget_new_textbox(struct nc_widgetset *set, - int y, int x, int len, char *str) +struct nc_widget_textbox *widget_new_textbox_hidden(struct nc_widgetset *set, + int y, int x, int len, char *str, bool hide_input) { struct nc_widget_textbox *textbox; FIELD *f; @@ -383,6 +383,8 @@ struct nc_widget_textbox *widget_new_textbox(struct nc_widgetset *set, textbox->widget.unfocussed_attr = A_UNDERLINE; field_opts_off(f, O_STATIC | O_WRAP | O_BLANK); + if (hide_input) + field_opts_off(f, O_PUBLIC); set_field_buffer(f, 0, str); set_field_back(f, textbox->widget.unfocussed_attr); set_field_userptr(f, &textbox->widget); @@ -393,6 +395,12 @@ struct nc_widget_textbox *widget_new_textbox(struct nc_widgetset *set, return textbox; } +struct nc_widget_textbox *widget_new_textbox(struct nc_widgetset *set, + int y, int x, int len, char *str) +{ + return widget_new_textbox_hidden(set, y, x, len, str, false); +} + void widget_textbox_set_fixed_size(struct nc_widget_textbox *textbox) { field_opts_on(textbox->widget.field, O_STATIC);