]> git.ozlabs.org Git - petitboot/blobdiff - ui/ncurses/nc-scr.c
lib/security: hard_lockdown flag to stop runtime disable of signed boot
[petitboot] / ui / ncurses / nc-scr.c
index 41e35de849381a568cfb6b4f04ecfd862f23d8a4..e95c0ea361e893dae68b14fb2d0fcb4e8d04e208 100644 (file)
@@ -36,8 +36,8 @@ static void nc_scr_status_clear(struct nc_scr *scr)
 
 static void nc_scr_status_draw(struct nc_scr *scr)
 {
 
 static void nc_scr_status_draw(struct nc_scr *scr)
 {
-       mvwaddstr(scr->main_ncw, LINES - nc_scr_pos_status, 1,
-               scr->frame.status);
+       mvwaddnstr(scr->main_ncw, LINES - nc_scr_pos_status, 1,
+               scr->frame.status, COLS);
 }
 
 int nc_scr_post(struct nc_scr *scr)
 }
 
 int nc_scr_post(struct nc_scr *scr)
@@ -56,7 +56,7 @@ int nc_scr_unpost(struct nc_scr *scr)
 
 void nc_scr_frame_draw(struct nc_scr *scr)
 {
 
 void nc_scr_frame_draw(struct nc_scr *scr)
 {
-       int ltitle_len, rtitle_len;
+       int ltitle_len, rtitle_len, help_len;
 
        DBGS("ltitle '%s'\n", scr->frame.ltitle);
        DBGS("rtitle '%s'\n", scr->frame.rtitle);
 
        DBGS("ltitle '%s'\n", scr->frame.ltitle);
        DBGS("rtitle '%s'\n", scr->frame.rtitle);
@@ -77,6 +77,10 @@ void nc_scr_frame_draw(struct nc_scr *scr)
 
        mvwhline(scr->main_ncw, LINES - nc_scr_pos_help_sep, 1, ACS_HLINE,
                COLS - 2);
 
        mvwhline(scr->main_ncw, LINES - nc_scr_pos_help_sep, 1, ACS_HLINE,
                COLS - 2);
+       help_len = 1 + strlen(scr->frame.help);
+       if (help_len < COLS)
+               mvwhline(scr->main_ncw, LINES - nc_scr_pos_help, help_len, ' ',
+                               COLS - help_len);
        mvwaddstr(scr->main_ncw, LINES - nc_scr_pos_help, 1, scr->frame.help);
        nc_scr_status_draw(scr);
 }
        mvwaddstr(scr->main_ncw, LINES - nc_scr_pos_help, 1, scr->frame.help);
        nc_scr_status_draw(scr);
 }