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