ui/ncurses: Use a separate type for help text
[petitboot] / ui / ncurses / nc-textscreen.h
index 72b8c8ae9972c0268fa2ebec653d6e2d3b2b6236..25107cb476caadf32fcf97d311960064ae0cace4 100644 (file)
 #include "nc-cui.h"
 
 struct text_screen {
-       struct nc_scr   scr;
-       struct cui      *cui;
-       const char      **lines;
-       int             n_lines;
-       int             n_alloc_lines;
-       int             scroll_y;
-       const char      *help_title;
-       const char      *help_text;
-       void            (*on_exit)(struct cui *);
+       struct nc_scr           scr;
+       struct cui              *cui;
+       const char              **lines;
+       int                     n_lines;
+       int                     n_alloc_lines;
+       int                     scroll_y;
+       const char              *help_title;
+       const struct help_text  *help_text;
+       void                    (*on_exit)(struct cui *);
 };
 
 void text_screen_init(struct text_screen *screen, struct cui *cui,
@@ -45,7 +45,7 @@ void text_screen_append_line(struct text_screen *screen,
                const char *fmt, ...) __attribute__((format(printf, 2, 3)));
 void text_screen_set_text(struct text_screen *screen, const char *text);
 void text_screen_set_help(struct text_screen *screen, const char *title,
-               const char *text);
+               const struct help_text *text);
 
 /* interaction */
 void text_screen_process_key(struct nc_scr *scr, int key);