]> git.ozlabs.org Git - petitboot/blobdiff - ui/ncurses/generic-main.c
ui/ncurses: Add basic config editor
[petitboot] / ui / ncurses / generic-main.c
index 9d8ebb9b766e6804ef026211bd200d84d280c85c..feff506cd67e8d8e1c36e45a03c10b60a213bca9 100644 (file)
@@ -132,6 +132,12 @@ static int pmenu_sysinfo(struct pmenu_item *item)
        return 0;
 }
 
+static int pmenu_config(struct pmenu_item *item)
+{
+       cui_show_config(cui_from_item(item));
+       return 0;
+}
+
 /**
  * pb_mm_init - Setup the main menu instance.
  */
@@ -142,7 +148,7 @@ static struct pmenu *pb_mm_init(struct pb_cui *pb_cui)
        struct pmenu *m;
        struct pmenu_item *i;
 
-       m = pmenu_init(pb_cui->cui, 3, cui_on_exit);
+       m = pmenu_init(pb_cui->cui, 4, cui_on_exit);
 
        if (!m) {
                pb_log("%s: failed\n", __func__);
@@ -162,7 +168,9 @@ static struct pmenu *pb_mm_init(struct pb_cui *pb_cui)
        item_opts_off(i->nci, O_SELECTABLE);
        i = pmenu_item_init(m, 1, "System information");
        i->on_execute = pmenu_sysinfo;
-       i = pmenu_item_init(m, 2, "Exit to shell");
+       i = pmenu_item_init(m, 2, "System configuration");
+       i->on_execute = pmenu_config;
+       i = pmenu_item_init(m, 3, "Exit to shell");
        i->on_execute = pmenu_exit_cb;
 
        result = pmenu_setup(m);