Lines Matching refs:f

36 #define	first(f)	(f->field [Pmin(f, P(f))])  argument
37 #define last(f) (f->field [Pmax(f, P(f))]) argument
38 #define sfirst(f) (f->field [Smin(f, P(f))]) argument
39 #define slast(f) (f->field [Smax(f, P(f))]) argument
41 #define Active(f) (Opt(f, O_ACTIVE) && Opt(f, O_VISIBLE)) argument
45 next(FIELD *f) in next() argument
47 FORM *t = f->form; in next()
48 FIELD **p = t->field + f->index; in next()
55 while ((!Active(*p)) && (*p != f)); in next()
62 prev(FIELD *f) in prev() argument
64 FORM *t = f->form; in prev()
65 FIELD **p = t->field + f->index; in prev()
72 while ((!Active(*p)) && (*p != f)); in prev()
79 snext(FIELD *f) in snext() argument
81 FIELD *x = f; in snext()
84 f = f->snext; in snext()
86 while ((!Active(f)) && (f != x)); in snext()
88 return (f); in snext()
93 sprev(FIELD *f) in sprev() argument
95 FIELD *x = f; in sprev()
98 f = f->sprev; in sprev()
100 while ((!Active(f)) && (f != x)); in sprev()
102 return (f); in sprev()
107 left(FIELD *f) in left() argument
109 int row = f->frow; in left()
112 f = sprev(f); in left()
114 while (f->frow != row); in left()
116 return (f); in left()
121 right(FIELD *f) in right() argument
123 int row = f->frow; in right()
126 f = snext(f); in right()
128 while (f->frow != row); in right()
130 return (f); in right()
135 up(FIELD *f) in up() argument
137 int row = f->frow; in up()
138 int col = f->fcol; in up()
141 f = sprev(f); in up()
143 while (f->frow == row && f->fcol != col); in up()
145 if (f->frow != row) { in up()
146 row = f->frow; in up()
148 while (f->frow == row && f->fcol > col) in up()
149 f = sprev(f); in up()
151 if (f->frow != row) in up()
152 f = snext(f); in up()
154 return (f); in up()
159 down(FIELD *f) in down() argument
161 int row = f->frow; in down()
162 int col = f->fcol; in down()
165 f = snext(f); in down()
167 while (f->frow == row && f->fcol != col); in down()
169 if (f->frow != row) { in down()
170 row = f->frow; in down()
172 while (f->frow == row && f->fcol < col) in down()
173 f = snext(f); in down()
175 if (f ->frow != row) in down()
176 f = sprev(f); in down()
178 return (f); in down()
186 _next_field(FORM *f) in _next_field() argument
188 return (_set_current_field(f, next(C(f)))); in _next_field()
192 _prev_field(FORM *f) in _prev_field() argument
194 return (_set_current_field(f, prev(C(f)))); in _prev_field()
198 _first_field(FORM *f) in _first_field() argument
200 return (_set_current_field(f, next(last(f)))); in _first_field()
204 _last_field(FORM *f) in _last_field() argument
206 return (_set_current_field(f, prev(first(f)))); in _last_field()
210 _snext_field(FORM *f) in _snext_field() argument
212 return (_set_current_field(f, snext(C(f)))); in _snext_field()
216 _sprev_field(FORM *f) in _sprev_field() argument
218 return (_set_current_field(f, sprev(C(f)))); in _sprev_field()
222 _sfirst_field(FORM *f) in _sfirst_field() argument
224 return (_set_current_field(f, snext(slast(f)))); in _sfirst_field()
228 _slast_field(FORM *f) in _slast_field() argument
230 return (_set_current_field(f, sprev(sfirst(f)))); in _slast_field()
234 _left_field(FORM *f) in _left_field() argument
236 return (_set_current_field(f, left(C(f)))); in _left_field()
240 _right_field(FORM *f) in _right_field() argument
242 return (_set_current_field(f, right(C(f)))); in _right_field()
246 _up_field(FORM *f) in _up_field() argument
248 return (_set_current_field(f, up(C(f)))); in _up_field()
252 _down_field(FORM *f) in _down_field() argument
254 return (_set_current_field(f, down(C(f)))); in _down_field()
258 _first_active(FORM *f) in _first_active() argument
260 return (next(last(f))); in _first_active()