]> git.ozlabs.org Git - petitboot/blobdiff - ui/ncurses/nc-menu.h
ui/ncurses: Make Network: heading consistent with other labels
[petitboot] / ui / ncurses / nc-menu.h
index 693b96c8efd84b0988d79f006b2c089c8ed43545..8e9c56b7a728ecd2e6637a1a0f491a5579354057 100644 (file)
@@ -53,10 +53,9 @@ struct pmenu_item {
        int (*on_execute)(struct pmenu_item *item);
 };
 
-struct pmenu_item *pmenu_item_alloc(struct pmenu *menu);
-struct pmenu_item *pmenu_item_setup(struct pmenu *menu, struct pmenu_item *i,
-       unsigned int index, const char *name);
-int pmenu_item_replace(struct pmenu_item *i, const char *name);
+struct pmenu_item *pmenu_item_create(struct pmenu *menu, const char *name);
+void pmenu_item_insert(struct pmenu *menu, struct pmenu_item *item,
+       unsigned int index);
 void pmenu_item_delete(struct pmenu_item *item);
 
 static inline struct pmenu_item *pmenu_item_from_arg(void *arg)
@@ -67,10 +66,9 @@ static inline struct pmenu_item *pmenu_item_from_arg(void *arg)
        return item;
 }
 
-static inline struct pmenu_item *pmenu_item_init(struct pmenu *menu,
-       unsigned int index, const char *name)
+static inline struct cui_opt_data *cod_from_item(struct pmenu_item *item)
 {
-       return pmenu_item_setup(menu, pmenu_item_alloc(menu), index, name);
+       return item->data;
 }
 
 /**
@@ -85,6 +83,8 @@ struct pmenu {
        ITEM **items;
        unsigned int item_count;
        unsigned int insert_pt;
+       const char *help_title;
+       const char *help_text;
        int (*hot_key)(struct pmenu *menu, struct pmenu_item *item, int c);
        void (*on_exit)(struct pmenu *menu);
        void (*on_new)(struct pmenu *menu);