Lines Matching refs:m

37 link_col_major(MENU *m)  in link_col_major()  argument
46 for (i = IthItem(m, 0), n = 0; i; i = IthItem(m, ++n)) { in link_col_major()
49 Left(i) = c ? IthItem(m, n-Rows(m)) : (ITEM *) NULL; in link_col_major()
50 if (n + Rows(m) >= Nitems(m)) { in link_col_major()
53 Right(i) = IthItem(m, n + Rows(m)); in link_col_major()
55 Up(i) = r ? IthItem(m, n-1) : (ITEM *) NULL; in link_col_major()
56 Down(i) = (r == Rows(m)-1) ? (ITEM *)0 : IthItem(m, n+1); in link_col_major()
57 if (++r == Rows(m)) { in link_col_major()
63 Down(IthItem(m, n-1)) = IthItem(m, n - Rows(m)); in link_col_major()
66 if (Cyclic(m)) { in link_col_major()
69 r = Rows(m) * (Nitems(m)/Rows(m)); in link_col_major()
70 for (n = 0; n < Rows(m); n++) { in link_col_major()
72 if (left >= Nitems(m)) { in link_col_major()
73 left -= Rows(m); in link_col_major()
75 Left(IthItem(m, n)) = IthItem(m, left); in link_col_major()
76 Right(IthItem(m, left)) = IthItem(m, n); in link_col_major()
81 for (n = 0; n < Nitems(m); n += Rows(m)) { in link_col_major()
82 up = n + Rows(m) - 1; in link_col_major()
83 if (up >= Nitems(m)) { in link_col_major()
84 Up(IthItem(m, n)) = IthItem(m, n-1); in link_col_major()
86 Up(IthItem(m, n)) = IthItem(m, up); in link_col_major()
87 Down(IthItem(m, up)) = IthItem(m, n); in link_col_major()
94 link_row_major(MENU *m) in link_row_major() argument
103 for (i = IthItem(m, 0), n = 0; i; i = IthItem(m, ++n)) { in link_row_major()
106 Left(i) = c ? IthItem(m, n-1) : (ITEM *) NULL; in link_row_major()
107 Right(i) = (c == Cols(m)-1 || n == Nitems(m)-1) ? (ITEM *)0 : in link_row_major()
108 IthItem(m, n+1); in link_row_major()
109 Up(i) = r ? IthItem(m, n-Cols(m)) : (ITEM *) NULL; in link_row_major()
111 if (n+Cols(m) < Nitems(m)) { in link_row_major()
112 Down(i) = IthItem(m, n + Cols(m)); in link_row_major()
114 if (r == Rows(m)-1) { in link_row_major()
121 Down(i) = IthItem(m, Nitems(m)-1); in link_row_major()
124 if (++c == Cols(m)) { in link_row_major()
130 if (Cyclic(m)) { in link_row_major()
134 for (n = 0; n < Nitems(m); n += Cols(m)) { in link_row_major()
135 left = n + Cols(m) - 1; in link_row_major()
136 if (left >= Nitems(m)) { in link_row_major()
137 left = Nitems(m) - 1; in link_row_major()
139 Left(IthItem(m, n)) = IthItem(m, left); in link_row_major()
140 Right(IthItem(m, left)) = IthItem(m, n); in link_row_major()
145 r = (Rows(m) - 1) * Cols(m); in link_row_major()
146 for (n = 0; n < Cols(m); n++) { in link_row_major()
152 if (up >= Nitems(m)) { in link_row_major()
153 Up(IthItem(m, n)) = IthItem(m, Nitems(m)-1); in link_row_major()
155 Up(IthItem(m, n)) = IthItem(m, up); in link_row_major()
156 Down(IthItem(m, up)) = IthItem(m, n); in link_row_major()
163 _link_items(MENU *m) in _link_items() argument
165 if (Items(m) && IthItem(m, 0)) { in _link_items()
166 ResetLink(m); in _link_items()
167 if (RowMajor(m)) { in _link_items()
168 link_row_major(m); in _link_items()
170 link_col_major(m); in _link_items()