ITEM
_nc_menu_cursor_pos(const MENU *menu, const ITEM *item, int *pY, int *pX)
if ((ITEM *)0 == item)
assert(item != (ITEM *)0);
int err = _nc_menu_cursor_pos(menu, (ITEM *)0, &y, &x);
(MENU *menu, int ch, ITEM **item)
ITEM *item;
ITEM **items;
ResetConnectionInfo(MENU *menu, ITEM **items)
ITEM **item;
menu->items = (ITEM **)0;
_nc_Connect_Items(MENU *menu, ITEM **items)
ITEM **item;
ITEM **items;
ITEM *item;
(ITEM *)0);
(ITEM *)0
(ITEM *)0);
(ITEM *)0);
(ITEM *)0);
(cycle ? menu->items[row] : (ITEM *)0);
(ITEM *)0);
(ITEM *)0
ITEM *new_current_item)
ITEM *cur_item;
(ITEM **)0, /* List of items */
(ITEM *)0, /* Current item */
MENU_EXPORT_VAR(ITEM) _nc_Default_Item = {
(ITEM *)0, /* left */
(ITEM *)0, /* right */
(ITEM *)0, /* up */
(ITEM *)0 /* down */
item_index(const ITEM *item)
set_current_item(MENU *menu, ITEM *item)
MENU_EXPORT(ITEM *)
returnItem((menu && menu->items) ? menu->curitem : (ITEM *)0);
item_name(const ITEM *item)
item_description(const ITEM *item)
MENU_EXPORT(ITEM *)
ITEM *item;
item = (ITEM *)0;
item = typeCalloc(ITEM, 1);
free_item(ITEM *item)
item_opts_off(ITEM *item, Item_Options opts)
ITEM *citem = item; /* use a copy because set_item_opts must detect
item_opts_on(ITEM *item, Item_Options opts)
ITEM *citem = item; /* use a copy because set_item_opts must detect
item_opts(const ITEM *item)
set_item_opts(ITEM *item, Item_Options opts)
if (menu->items == (ITEM **)0)
ITEM *item;
set_item_userptr(ITEM *item, void *userptr)
item_userptr(const ITEM *item)
set_item_value(ITEM *item, bool value)
item_value(const ITEM *item)
item_visible(const ITEM *item)
set_menu_items(MENU *menu, ITEM **items)
MENU_EXPORT(ITEM **)
returnItemPtr(menu ? menu->items : (ITEM **)0);
new_menu(ITEM **items)
NCURSES_SP_NAME(new_menu) (NCURSES_SP_DCLx ITEM **items)
ITEM **item;
if (((item = menu->items) != (ITEM **)0))
ITEM *matchitem;
ITEM *item = menu->items[0];
ITEM *lastvert;
ITEM *hitem;
lastvert = (menu->opt & O_NONCYCLIC) ? (ITEM *)0 : item;
ITEM *lasthor;
lasthor = (menu->opt & O_NONCYCLIC) ? (ITEM *)0 : hitem;
ITEM **items;
_nc_Post_Item(const MENU *menu, const ITEM *item)
NCURSES_EXPORT(ITEM *)
_nc_retrace_item(ITEM * code)
NCURSES_EXPORT(ITEM **)
_nc_retrace_item_ptr(ITEM ** code)
ITEM **items; /* array of items */
ITEM *curitem; /* Current item */
extern MENU_EXPORT(ITEM **) menu_items(const MENU *);
extern MENU_EXPORT(ITEM *) current_item(const MENU *);
extern MENU_EXPORT(ITEM *) new_item(const char *, const char *);
extern MENU_EXPORT(MENU *) new_menu(ITEM **);
extern MENU_EXPORT(Item_Options) item_opts(const ITEM *);
extern MENU_EXPORT(const char *) item_description(const ITEM *);
extern MENU_EXPORT(const char *) item_name(const ITEM *);
extern MENU_EXPORT(void *) item_userptr(const ITEM *);
extern MENU_EXPORT(int) free_item(ITEM *);
extern MENU_EXPORT(int) item_index(const ITEM *);
extern MENU_EXPORT(int) item_opts_off(ITEM *, Item_Options);
extern MENU_EXPORT(int) item_opts_on(ITEM *, Item_Options);
extern MENU_EXPORT(int) set_current_item(MENU *menu, ITEM *item);
extern MENU_EXPORT(int) set_item_opts(ITEM *, Item_Options);
extern MENU_EXPORT(int) set_item_userptr(ITEM *, void *);
extern MENU_EXPORT(int) set_item_value(ITEM *, bool);
extern MENU_EXPORT(int) set_menu_items(MENU *, ITEM **);
extern MENU_EXPORT(bool) item_value(const ITEM *);
extern MENU_EXPORT(bool) item_visible(const ITEM *);
extern MENU_EXPORT(MENU *) NCURSES_SP_NAME(new_menu) (SCREEN *, ITEM **);
extern MENU_EXPORT(void) _nc_Post_Item (const MENU *, const ITEM *);
extern MENU_EXPORT(bool) _nc_Connect_Items (MENU *, ITEM **);
extern MENU_EXPORT(void) _nc_New_TopRow_and_CurrentItem (MENU *,int, ITEM *);
extern MENU_EXPORT(int) _nc_Match_Next_Character_In_Item_Name (MENU*,int,ITEM**);
extern MENU_EXPORT(int) _nc_menu_cursor_pos (const MENU* menu, const ITEM* item,
extern MENU_EXPORT(ITEM *) _nc_retrace_item (ITEM *);
extern MENU_EXPORT(ITEM **) _nc_retrace_item_ptr (ITEM **);
extern MENU_EXPORT_VAR(ITEM) _nc_Default_Item;