]> git.ozlabs.org Git - petitboot/blobdiff - ui/ncurses/nc-textscreen.h
ui/ncurses: Add help facility to text screens
[petitboot] / ui / ncurses / nc-textscreen.h
index 92c6bfe619da5b1cdf0a804ccfcc57342bc0e1f7..72b8c8ae9972c0268fa2ebec653d6e2d3b2b6236 100644 (file)
 struct text_screen {
        struct nc_scr   scr;
        struct cui      *cui;
-       char            **lines;
+       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 *);
 };
 
@@ -41,6 +43,9 @@ struct nc_scr *text_screen_scr(struct text_screen *screen);
 void text_screen_clear(struct text_screen *screen);
 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);
 
 /* interaction */
 void text_screen_process_key(struct nc_scr *scr, int key);