X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=ui%2Fncurses%2Fnc-cui.c;h=f1656370310fc969a201d2848ea196db4e750a2e;hp=c26819faeec7f988499934beb6f93902df3265f5;hb=100cb2cfc3ee4040ab969215e3cd8cc885f9efeb;hpb=bd06734362bb727b09b943688d9b69aa0a84590d diff --git a/ui/ncurses/nc-cui.c b/ui/ncurses/nc-cui.c index c26819f..f165637 100644 --- a/ui/ncurses/nc-cui.c +++ b/ui/ncurses/nc-cui.c @@ -147,11 +147,7 @@ static int cui_boot(struct pmenu_item *item) reset_prog_mode(); redrawwin(cui->current->main_ncw); - if (!result) { - clear(); - mvaddstr(1, 0, "system is going down now..."); - refresh(); - } else { + if (result) { nc_scr_status_printf(cui->current, "Failed: boot %s", cod->bd->image); } @@ -492,10 +488,22 @@ static void cui_device_remove(struct device *dev, void *arg) cui->current->post(cui->current); } +static void cui_update_status(struct boot_status *status, void *arg) +{ + struct cui *cui = cui_from_arg(arg); + + nc_scr_status_printf(cui->current, + "%s: %s", + status->type == BOOT_STATUS_ERROR ? "Error" : "Info", + status->message); + +} + static struct discover_client_ops cui_client_ops = { .device_add = NULL, .boot_option_add = cui_boot_option_add, .device_remove = cui_device_remove, + .update_status = cui_update_status, }; /**