Lines Matching defs:menu
38 #include "menu.priv.h"
44 | Function : char *menu_pattern(const MENU *menu)
54 menu_pattern(const MENU * menu)
58 T((T_CALLED("menu_pattern(%p)"), (const void *)menu));
59 returnPtr(menu ? (menu->pattern ? menu->pattern : empty) : 0);
64 | Function : int set_menu_pattern(MENU *menu, const char *p)
66 | Description : Set the match pattern for a menu and position to the
70 | E_BAD_ARGUMENT - invalid menu or pattern pointer
71 | E_BAD_STATE - menu in user hook routine
72 | E_NOT_CONNECTED - no items connected to menu
76 set_menu_pattern(MENU * menu, const char *p)
81 T((T_CALLED("set_menu_pattern(%p,%s)"), (void *)menu, _nc_visbuf(p)));
83 if (!menu || !p)
86 if (!(menu->items))
89 if (menu->status & _IN_DRIVER)
92 Reset_Pattern(menu);
96 pos_menu_cursor(menu);
100 if (menu->status & _LINK_NEEDED)
101 _nc_Link_Items(menu);
103 matchpos = menu->toprow;
104 matchitem = menu->curitem;
110 (_nc_Match_Next_Character_In_Item_Name(menu, *p, &matchitem) != E_OK))
112 Reset_Pattern(menu);
113 pos_menu_cursor(menu);
120 Adjust_Current_Item(menu, matchpos, matchitem);