From: Samuel Mendoza-Jonas Date: Fri, 12 Jan 2018 04:35:20 +0000 (+1100) Subject: ui/ncurses: Clear remaining space when drawing help line X-Git-Tag: v1.7.0~6 X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=commitdiff_plain;h=11c43508e4360456298a6dcb0563614e9a118b41;ds=sidebyside ui/ncurses: Clear remaining space when drawing help line When drawing the screen's help line clear each character after the new help line to avoid stale parts of the previous screen's help line remaining on the screen. Signed-off-by: Samuel Mendoza-Jonas --- diff --git a/ui/ncurses/nc-scr.c b/ui/ncurses/nc-scr.c index a02627b..e95c0ea 100644 --- a/ui/ncurses/nc-scr.c +++ b/ui/ncurses/nc-scr.c @@ -56,7 +56,7 @@ int nc_scr_unpost(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); @@ -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); + 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); }