Lines Matching refs:m
39 _post_item(MENU *m, ITEM *k) in _post_item() argument
50 (void) wattron(Win(m), Grey(m)); in _post_item()
52 for (i = Marklen(m); i > 0; i--) { in _post_item()
53 (void) waddch(Win(m), ' '); in _post_item()
56 if (Value(k) || k == Current(m)) { in _post_item()
57 (void) wattron(Win(m), Fore(m)); in _post_item()
60 (void) wattron(Win(m), Back(m)); in _post_item()
65 if (Value(k) || (OneValue(m) && k == Current(m))) { in _post_item()
66 if (Marklen(m)) { in _post_item()
67 (void) waddstr(Win(m), Mark(m)); in _post_item()
70 for (i = Marklen(m); i > 0; i--) { in _post_item()
71 (void) waddch(Win(m), ' '); in _post_item()
78 (void) waddnstr(Win(m), Name(k), MaxName(m)); in _post_item()
79 if (ShowDesc(m) && MaxDesc(m) != 0) { in _post_item()
80 c = Pad(m); in _post_item()
84 for (i = MaxName(m) - NameLen(k); i > 0; i--) { in _post_item()
85 (void) waddch(Win(m), c); in _post_item()
90 if (ShowDesc(m) && MaxDesc(m) != 0) { in _post_item()
91 (void) waddch(Win(m), Pad(m)); in _post_item()
93 (void) waddstr(Win(m), Description(k)); in _post_item()
95 for (i = MaxDesc(m) - DescriptionLen(k); i > 0; i--) { in _post_item()
96 (void) waddch(Win(m), ' '); in _post_item()
100 (void) wattroff(Win(m), Fore(m)); in _post_item()
103 (void) wattroff(Win(m), Back(m)); in _post_item()
106 (void) wattroff(Win(m), Grey(m)); in _post_item()
111 _move_post_item(MENU *m, ITEM *k) in _move_post_item() argument
113 (void) wmove(Win(m), Y(k), X(k) * (Itemlen(m)+1)); in _move_post_item()
114 _post_item(m, k); in _move_post_item()
118 unpost_menu(MENU *m) in unpost_menu() argument
120 if (!m) { in unpost_menu()
123 if (Indriver(m)) { in unpost_menu()
126 if (!Posted(m)) { in unpost_menu()
129 Iterm(m); in unpost_menu()
130 Mterm(m); in unpost_menu()
131 (void) werase(US(m)); in unpost_menu()
132 wsyncup(US(m)); in unpost_menu()
133 (void) delwin(Sub(m)); in unpost_menu()
134 Sub(m) = (WINDOW *) NULL; in unpost_menu()
135 (void) delwin(Win(m)); in unpost_menu()
136 Win(m) = (WINDOW *) NULL; in unpost_menu()
137 ResetPost(m); in unpost_menu()
147 _movecurrent(MENU *m, ITEM *oldcur) in _movecurrent() argument
149 if (oldcur != Current(m)) { in _movecurrent()
150 _move_post_item(m, oldcur); in _movecurrent()
151 _move_post_item(m, Current(m)); in _movecurrent()
162 _draw(MENU *m) in _draw() argument
169 i = IthItem(m, 0); in _draw()
170 si = Cyclic(m) ? i : (ITEM *) NULL; in _draw()
172 (void) wmove(Win(m), k++, 0); in _draw()
174 sj = Cyclic(m) ? j : (ITEM *) NULL; in _draw()
176 _post_item(m, j); in _draw()
178 (void) waddch(Win(m), ' '); in _draw()
185 post_menu(MENU *m) in post_menu() argument
190 if (!m) { in post_menu()
193 if (Indriver(m)) { in post_menu()
196 if (Posted(m)) { in post_menu()
200 if (Items(m) && IthItem(m, 0)) { in post_menu()
201 getmaxyx(US(m), r, c); in post_menu()
204 if (c < Width(m) || r < Height(m)) { in post_menu()
209 if ((Win(m) = newwin(Rows(m), Width(m), 0, 0)) == in post_menu()
219 r = min(min(r, Rows(m)), Height(m)); in post_menu()
221 if ((Sub(m) = derwin(Win(m), r, Width(m), 0, 0)) == in post_menu()
227 if (LinkNeeded(m)) { in post_menu()
228 _link_items(m); in post_menu()
231 SetPost(m); in post_menu()
235 if (OneValue(m)) { in post_menu()
236 for (ip = Items(m); *ip; ip++) { in post_menu()
242 _draw(m); in post_menu()
244 Minit(m); in post_menu()
245 Iinit(m); in post_menu()
246 _show(m); /* Display the menu */ in post_menu()