#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;
- 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;
+ bool need_update;
+ 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,
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 struct help_text *text);
/* interaction */
void text_screen_process_key(struct nc_scr *scr, int key);