-/**
- * cui_on_open - Open new item callback.
- */
-
-void cui_on_open(struct pmenu *menu)
-{
- unsigned int insert_pt;
- struct pmenu_item *i;
- struct cui_opt_data *cod;
- char *name;
-
- menu->scr.unpost(&menu->scr);
-
- /* This disconnects items array from menu. */
-
- set_menu_items(menu->ncm, NULL);
-
- /* Insert new items at insert_pt. */
-
- insert_pt = pmenu_grow(menu, 1);
- i = pmenu_item_alloc(menu);
-
- name = talloc_asprintf(i, "User item %u:", insert_pt);
- pmenu_item_setup(menu, i, insert_pt, name);
-
- i->on_edit = cui_ked_run;
- i->on_execute = cui_run_kexec;
- i->data = cod = talloc_zero(i, struct cui_opt_data);
-
- cod->kd = talloc_zero(i, struct pb_kexec_data);
- cod->name = name;
-
- /* Re-attach the items array. */
-
- set_menu_items(menu->ncm, menu->items);
-
- set_current_item(menu->ncm, i->nci);
- menu->scr.post(&menu->scr);
- pos_menu_cursor(menu->ncm);
-
- i->on_edit(i);
-}
-