projects
/
petitboot
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ui/ncurses: Add sysinfo screen
[petitboot]
/
ui
/
ncurses
/
generic-main.c
diff --git
a/ui/ncurses/generic-main.c
b/ui/ncurses/generic-main.c
index 49a96cb0037f108a7e5b76228877638b04520ab4..9d8ebb9b766e6804ef026211bd200d84d280c85c 100644
(file)
--- a/
ui/ncurses/generic-main.c
+++ b/
ui/ncurses/generic-main.c
@@
-126,6
+126,12
@@
struct pb_cui {
struct cui *cui;
};
struct cui *cui;
};
+static int pmenu_sysinfo(struct pmenu_item *item)
+{
+ cui_show_sysinfo(cui_from_item(item));
+ return 0;
+}
+
/**
* pb_mm_init - Setup the main menu instance.
*/
/**
* pb_mm_init - Setup the main menu instance.
*/
@@
-136,7
+142,7
@@
static struct pmenu *pb_mm_init(struct pb_cui *pb_cui)
struct pmenu *m;
struct pmenu_item *i;
struct pmenu *m;
struct pmenu_item *i;
- m = pmenu_init(pb_cui->cui,
1
, cui_on_exit);
+ m = pmenu_init(pb_cui->cui,
3
, cui_on_exit);
if (!m) {
pb_log("%s: failed\n", __func__);
if (!m) {
pb_log("%s: failed\n", __func__);
@@
-152,7
+158,11
@@
static struct pmenu *pb_mm_init(struct pb_cui *pb_cui)
"Enter=accept, e=edit, n=new, x=exit");
m->scr.frame.status = talloc_strdup(m, "Welcome to Petitboot");
"Enter=accept, e=edit, n=new, x=exit");
m->scr.frame.status = talloc_strdup(m, "Welcome to Petitboot");
- i = pmenu_item_init(m, 0, "Exit to Shell");
+ i = pmenu_item_init(m, 0, " ");
+ 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->on_execute = pmenu_exit_cb;
result = pmenu_setup(m);
i->on_execute = pmenu_exit_cb;
result = pmenu_setup(m);