summaryrefslogtreecommitdiffstats
path: root/ui/ncurses/nc-add-url.c
diff options
context:
space:
mode:
Diffstat (limited to 'ui/ncurses/nc-add-url.c')
-rw-r--r--ui/ncurses/nc-add-url.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/ui/ncurses/nc-add-url.c b/ui/ncurses/nc-add-url.c
index 386d813..cf55b03 100644
--- a/ui/ncurses/nc-add-url.c
+++ b/ui/ncurses/nc-add-url.c
@@ -43,6 +43,7 @@ struct add_url_screen {
bool exit;
bool show_help;
+ bool need_redraw;
void (*on_exit)(struct cui *);
int label_x;
@@ -93,6 +94,7 @@ static void add_url_screen_process_key(struct nc_scr *scr, int key)
} else if (screen->show_help) {
screen->show_help = false;
+ screen->need_redraw = true;
cui_show_help(screen->cui, _("Retrieve Config"),
&add_url_help_text);
@@ -106,7 +108,10 @@ static int add_url_screen_post(struct nc_scr *scr)
struct add_url_screen *screen = add_url_screen_from_scr(scr);
widgetset_post(screen->widgetset);
nc_scr_frame_draw(scr);
- redrawwin(scr->main_ncw);
+ if (screen->need_redraw) {
+ redrawwin(scr->main_ncw);
+ screen->need_redraw = false;
+ }
wrefresh(screen->scr.main_ncw);
return 0;
}
@@ -224,6 +229,7 @@ struct add_url_screen *add_url_screen_init(struct cui *cui,
screen->on_exit = on_exit;
screen->label_x = 2;
screen->field_x = 25;
+ screen->need_redraw = false;
nc_scr_init(&screen->scr, pb_add_url_screen_sig, 0,
cui, add_url_screen_process_key,
OpenPOWER on IntegriCloud