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;
}
widget_move(widget_button_base(screen->widgets.help_b),
y, screen->field_x + 10);
widget_move(widget_button_base(screen->widgets.cancel_b),
- y, screen->field_x + 23);
+ y, screen->field_x + 24);
}
static void add_url_screen_setup_widgets(struct add_url_screen *screen)
screen->widgets.ok_b = widget_new_button(set, 0, 0, 6, _("OK"),
ok_click, screen);
- screen->widgets.help_b = widget_new_button(set, 0, 0, 9, _("Help"),
+ screen->widgets.help_b = widget_new_button(set, 0, 0, 10, _("Help"),
help_click, screen);
- screen->widgets.cancel_b = widget_new_button(set, 0, 0, 9, _("Cancel"),
+ screen->widgets.cancel_b = widget_new_button(set, 0, 0, 10, _("Cancel"),
cancel_click, screen);
}
screen->cui = cui;
screen->on_exit = on_exit;
screen->label_x = 2;
- screen->field_x = 22;
+ 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,