X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ui%2Fncurses%2Fnc-textscreen.c;h=d5b894e8f8c87d5868e1cdd44db52c56a7b975c8;hb=c6dad307d1c305015066e179d392fae695b8cf08;hp=891c8a1c91939512ea5e47ffd50946d6d669de7e;hpb=702f9c313dea66817cf05196d84cd07889e80c51;p=petitboot diff --git a/ui/ncurses/nc-textscreen.c b/ui/ncurses/nc-textscreen.c index 891c8a1..d5b894e 100644 --- a/ui/ncurses/nc-textscreen.c +++ b/ui/ncurses/nc-textscreen.c @@ -150,6 +150,11 @@ void text_screen_process_key(struct nc_scr *scr, int key) case KEY_UP: text_screen_scroll(screen, key); break; + case 'h': + if (screen->help_text) + cui_show_help(screen->cui, screen->help_title, + screen->help_text); + break; default: break; } @@ -166,6 +171,14 @@ struct nc_scr *text_screen_scr(struct text_screen *screen) return &screen->scr; } +void text_screen_set_help(struct text_screen *screen, const char *title, + const char *text) +{ + screen->help_title = title; + screen->help_text = text; + screen->scr.frame.help = "x=exit h=help"; +} + static int text_screen_post(struct nc_scr *scr) { nc_scr_frame_draw(scr);