return screen->return_scr;
}
+void subset_screen_update(struct subset_screen *screen)
+{
+ pb_debug("Exiting subset due to update\n");
+ return screen->on_exit(screen->cui);
+}
+
static struct subset_screen *subset_screen_from_scr(struct nc_scr *scr)
{
struct subset_screen *subset_screen;
bool repost = false;
int height;
- /* Size of pad = top space + number of available options */
- height = 1 + N_FIELDS + widget_subset_n_inactive(screen->options);
+ /*
+ * Size of pad = top space + 2 * number of available options in case
+ * device names wrap
+ */
+ height = 1 + N_FIELDS + widget_subset_n_inactive(screen->options) * 2;
if (!screen->pad || getmaxy(screen->pad) < height) {
if (screen->pad)
title_suffix);
screen->scr.frame.rtitle = NULL;
screen->scr.frame.help = talloc_strdup(screen,
- _("tab=next, shift+tab=previous, x=exit"));
+ _("tab=next, shift+tab=previous, x=exit, h=help"));
scrollok(screen->scr.sub_ncw, true);