bool exit;
bool show_help;
+ bool need_redraw;
void (*on_exit)(struct cui *);
int label_x;
} else if (screen->show_help) {
screen->show_help = false;
+ screen->need_redraw = true;
cui_show_help(screen->cui, _("Retrieve Config"),
&add_url_help_text);
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;
}
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,