bool exit;
bool show_help;
+ bool need_redraw;
void (*on_exit)(struct cui *);
int scroll_y;
} else if (screen->show_help) {
screen->show_help = false;
+ screen->need_redraw = true;
cui_show_help(screen->cui, _("System Configuration"),
&config_help_text);
struct config_screen *screen = config_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);
pad_refresh(screen);
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 config_screen_network_change(void *arg, int value)
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);
}
if (!screen->pad || getmaxy(screen->pad) < height) {
if (screen->pad)
delwin(screen->pad);
- screen->pad = newpad(height, COLS);
+ screen->pad = newpad(height, COLS + 10);
}
if (screen->widgetset) {
screen->cui = cui;
screen->on_exit = on_exit;
+ screen->need_redraw = false;
screen->label_x = 2;
screen->field_x = 17;