Home | History | Annotate | Download | only in libmenu

Lines Matching defs:menu

32 #include <menu.h>
37 /* the following is defined in menu.c - it is the default menu struct */
38 extern MENU _menui_default_menu;
50 NULL, /* parent menu item is bound to */
51 -1, /* index number if item attached to a menu */
97 * Set the application defined function called when the menu is posted or
101 set_item_init(MENU *menu, Menu_Hook func)
103 if (menu == NULL)
106 menu->item_init = func;
115 item_init(MENU *menu)
117 if (menu == NULL)
120 return menu->item_init;
124 * Set the user defined function to be called when menu is unposted or just
128 set_item_term(MENU *menu, Menu_Hook func)
130 if (menu == NULL)
133 menu->item_term = func;
141 item_term(MENU *menu)
143 if (menu == NULL)
146 return menu->item_term;
155 item_selected(MENU *menu, int **sel)
159 if (menu == NULL)
163 for (i = 0, j = 0; i < menu->item_count; i++)
164 if (menu->items[i]->selected)
175 for (i = 0, j = 0; i < menu->item_count; i++)
176 if (menu->items[i]->selected)
246 * Set the selected flag of the item iff the menu options allow it.
253 /* not bound to a menu */
257 /* menu options do not allow multi-selection */
342 /* check for connection to menu */
355 * Set the menu's current item to the one given.
358 set_current_item(MENU *param_menu, ITEM *item)
360 MENU *menu = (param_menu != NULL) ? param_menu : &_menui_default_menu;
364 if (menu->in_init == 1)
367 /* check we have items in the menu */
368 if (menu->items == NULL)
372 /* item must not be a part of this menu */
375 menu->cur_item = i;
380 * Return a pointer to the current item for the menu
383 current_item(MENU *menu)
385 if (menu == NULL)
388 if (menu->items == NULL)
391 return menu->items[menu->cur_item];