ui/ncurses: Remove pmenu_item_replace
authorJeremy Kerr <jk@ozlabs.org>
Wed, 12 Mar 2014 06:34:13 +0000 (14:34 +0800)
committerJeremy Kerr <jk@ozlabs.org>
Tue, 8 Apr 2014 08:00:38 +0000 (16:00 +0800)
... as nothing uses it.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
ui/ncurses/nc-menu.c
ui/ncurses/nc-menu.h

index 654c389b4b030114aea346df5e0440be8a5c70ff..ef00ff2cc464e920ac8a98e595cdb14e821adadf 100644 (file)
@@ -129,54 +129,6 @@ static int pmenu_item_get_index(const struct pmenu_item *item)
        return -1;
 }
 
-/**
- * pmenu_item_replace - Replace the menu item with a new one.
- *
- * Use this routine to change a menu item's text.
- */
-
-int pmenu_item_replace(struct pmenu_item *i, const char *name)
-{
-       struct pmenu *menu;
-       ITEM *nci;
-       int index;
-
-       assert(name);
-       assert(i->nci);
-
-       menu = i->pmenu;
-       index = pmenu_item_get_index(i);
-
-       if (index < 0) {
-               assert(0 && "get_index failed");
-               return -1;
-       }
-
-       nci = new_item(name, NULL);
-
-       if (!nci) {
-               assert(0 && "new_item failed");
-               return -1;
-       }
-
-       set_item_userptr(nci, i);
-
-       nc_scr_unpost(&menu->scr);
-       set_menu_items(menu->ncm, NULL);
-
-       // FIXME: need to assure item name is a talloc string.
-       /* talloc_free((char *)item_name(i->nci)); */
-
-       free_item(i->nci);
-       menu->items[index] = nci;
-       i->nci = nci;
-
-       set_menu_items(menu->ncm, menu->items);
-       nc_scr_post(&menu->scr);
-
-       return 0;
-}
-
 /**
  * pmenu_move_cursor - Move the cursor.
  * @req: An ncurses request or char to send to menu_driver().
index 4c3a43fcca978322d298b220afaf0232b9e98b4e..63da2e55ca58e82cdf99c0319219ed0196fdffe3 100644 (file)
@@ -56,7 +56,6 @@ struct pmenu_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);
 void pmenu_item_delete(struct pmenu_item *item);
 
 static inline struct pmenu_item *pmenu_item_from_arg(void *arg)