Lines Matching defs:m
40 substr(MENU *m, char *s1, char *s2)
42 if (IgnoreCase(m)) {
62 _match(MENU *m, char c, ITEM **current)
77 if (Pindex(m)+1 > MaxName(m)) {
80 IthPattern(m, Pindex(m)) = c;
81 IthPattern(m, ++Pindex(m)) = '\0';
83 i = Nitems(m)-1;
94 i = Nitems(m)-1;
97 if (++i >= Nitems(m)) {
101 if (substr(m, Pattern(m), Name(IthItem(m, i)))) {
112 *current = IthItem(m, i);
115 Pindex(m) -= 1;
116 IthPattern(m, Pindex(m)) = '\0';
124 menu_pattern(MENU *m)
126 if (m) {
127 if (Pattern(m)) {
128 return (Pattern(m));
138 set_menu_pattern(MENU *m, char *s)
143 if (!m || !s) {
146 if (!Items(m)) {
149 if (Indriver(m)) {
153 IthPattern(m, 0) = '\0';
154 Pindex(m) = 0;
157 _position_cursor(m);
160 if (LinkNeeded(m)) {
161 _link_items(m);
164 top = Top(m);
165 current = Current(m);
168 if (_match(m, *s, ¤t) != E_OK) {
169 IthPattern(m, 0) = '\0';
170 Pindex(m) = 0;
171 _position_cursor(m);
175 _chk_current(m, &top, current);
176 _affect_change(m, top, current);