summaryrefslogtreecommitdiffstats
path: root/ui/ncurses/nc-cui.c
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2013-10-25 09:19:35 +0800
committerJeremy Kerr <jk@ozlabs.org>2013-11-14 13:23:52 +1100
commitbdcb1f9712f9e99ff1f72497387b34e68585523c (patch)
tree6b065e8711b655c0e26461b448d909e33a1b338b /ui/ncurses/nc-cui.c
parent9df37efcae13a272b25cc5b4e0ba441948fea886 (diff)
downloadtalos-petitboot-bdcb1f9712f9e99ff1f72497387b34e68585523c.tar.gz
talos-petitboot-bdcb1f9712f9e99ff1f72497387b34e68585523c.zip
nui/ncurses: Allow config screen updates
We may receive configuration (or sysinfo) data after the configuration screen has been displayed. Implement config_screen_update and redraw the widgetset when new config data arrives. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'ui/ncurses/nc-cui.c')
-rw-r--r--ui/ncurses/nc-cui.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/ui/ncurses/nc-cui.c b/ui/ncurses/nc-cui.c
index 93377bb..268060c 100644
--- a/ui/ncurses/nc-cui.c
+++ b/ui/ncurses/nc-cui.c
@@ -542,6 +542,10 @@ static void cui_update_sysinfo(struct system_info *sysinfo, void *arg)
if (cui->sysinfo_screen)
sysinfo_screen_update(cui->sysinfo_screen, sysinfo);
+ /* ... and do the same with the config screen */
+ if (cui->config_screen)
+ config_screen_update(cui->config_screen, cui->config, sysinfo);
+
cui_update_mm_title(cui);
}
@@ -549,6 +553,9 @@ static void cui_update_config(struct config *config, void *arg)
{
struct cui *cui = cui_from_arg(arg);
cui->config = talloc_steal(cui, config);
+
+ if (cui->config_screen)
+ config_screen_update(cui->config_screen, config, cui->sysinfo);
}
int cui_send_config(struct cui *cui, struct config *config)
OpenPOWER on IntegriCloud