Lines Matching refs:form

114 add_tab(FORM *form, _FORMI_FIELD_LINES *row, unsigned int i, char c);
373 _formi_pos_first_field(FORM *form) in _formi_pos_first_field() argument
378 old_page = form->page; in _formi_pos_first_field()
381 while (form->page_starts[form->page].in_use == 0) { in _formi_pos_first_field()
382 form->page++; in _formi_pos_first_field()
383 if (form->page > form->max_page) { in _formi_pos_first_field()
384 form->page = old_page; in _formi_pos_first_field()
390 cur = form->fields[form->page_starts[form->page].first]; in _formi_pos_first_field()
395 form->page = old_page; in _formi_pos_first_field()
400 form->cur_field = cur->index; in _formi_pos_first_field()
411 _formi_pos_new_field(FORM *form, unsigned direction, unsigned use_sorted) in _formi_pos_new_field() argument
416 i = form->cur_field; in _formi_pos_new_field()
417 cur = form->fields[i]; in _formi_pos_new_field()
422 if ((form->wrap == FALSE) && in _formi_pos_new_field()
423 (cur == TAILQ_LAST(&form->sorted_fields, in _formi_pos_new_field()
429 if ((form->wrap == FALSE) && in _formi_pos_new_field()
430 ((i + 1) >= form->field_count)) in _formi_pos_new_field()
433 if (i >= form->field_count) in _formi_pos_new_field()
438 if ((form->wrap == FALSE) && in _formi_pos_new_field()
439 (cur == TAILQ_FIRST(&form->sorted_fields))) in _formi_pos_new_field()
444 if ((form->wrap == FALSE) && (i <= 0)) in _formi_pos_new_field()
448 i = form->field_count - 1; in _formi_pos_new_field()
452 if ((form->fields[i]->opts & (O_VISIBLE | O_ACTIVE)) in _formi_pos_new_field()
454 form->cur_field = i; in _formi_pos_new_field()
458 while (i != form->cur_field); in _formi_pos_new_field()
1087 _formi_top_left(FORM *form, int a, int b) in _formi_top_left() argument
1090 if (form->fields[a]->form_row < form->fields[b]->form_row) in _formi_top_left()
1093 if (form->fields[a]->form_row > form->fields[b]->form_row) in _formi_top_left()
1097 if (form->fields[a]->form_col < form->fields[b]->form_col) in _formi_top_left()
1100 if (form->fields[a]->form_col > form->fields[b]->form_col) in _formi_top_left()
1112 _formi_bottom_right(FORM *form, int a, int b) in _formi_bottom_right() argument
1115 if (form->fields[a]->form_row > form->fields[b]->form_row) in _formi_bottom_right()
1117 if (form->fields[a]->form_row < form->fields[b]->form_row) in _formi_bottom_right()
1121 if (form->fields[a]->form_col > form->fields[b]->form_col) in _formi_bottom_right()
1123 if (form->fields[a]->form_col < form->fields[b]->form_col) in _formi_bottom_right()
1464 _formi_find_pages(FORM *form) in _formi_find_pages() argument
1468 if ((form->page_starts = calloc((form->max_page + 1), in _formi_find_pages()
1469 sizeof(*form->page_starts))) == NULL) in _formi_find_pages()
1472 for (i = 0; i < form->field_count; i++) { in _formi_find_pages()
1473 if (form->fields[i]->page_break == 1) in _formi_find_pages()
1475 if (form->page_starts[cur_page].in_use == 0) { in _formi_find_pages()
1476 form->page_starts[cur_page].in_use = 1; in _formi_find_pages()
1477 form->page_starts[cur_page].first = i; in _formi_find_pages()
1478 form->page_starts[cur_page].last = i; in _formi_find_pages()
1479 form->page_starts[cur_page].top_left = i; in _formi_find_pages()
1480 form->page_starts[cur_page].bottom_right = i; in _formi_find_pages()
1482 form->page_starts[cur_page].last = i; in _formi_find_pages()
1483 form->page_starts[cur_page].top_left = in _formi_find_pages()
1484 _formi_top_left(form, in _formi_find_pages()
1485 form->page_starts[cur_page].top_left, in _formi_find_pages()
1487 form->page_starts[cur_page].bottom_right = in _formi_find_pages()
1488 _formi_bottom_right(form, in _formi_find_pages()
1489 form->page_starts[cur_page].bottom_right, in _formi_find_pages()
1501 _formi_redraw_field(FORM *form, int field) in _formi_redraw_field() argument
1512 cur = form->fields[field]; in _formi_redraw_field()
1520 wmove(form->scrwin, (int) (cur->form_row + line), in _formi_redraw_field()
1629 wattrset(form->scrwin, cur->back); in _formi_redraw_field()
1632 waddch(form->scrwin, cur->pad); in _formi_redraw_field()
1636 wattrset(form->scrwin, cur->fore); in _formi_redraw_field()
1646 tab = add_tab(form, row, cpos, in _formi_redraw_field()
1649 wattrset(form->scrwin, cur->back); in _formi_redraw_field()
1650 waddch(form->scrwin, cur->pad); in _formi_redraw_field()
1651 wattrset(form->scrwin, cur->fore); in _formi_redraw_field()
1655 tab = add_tab(form, row, cpos, ' '); in _formi_redraw_field()
1657 waddch(form->scrwin, c); in _formi_redraw_field()
1660 tab = add_tab(form, row, cpos, ' '); in _formi_redraw_field()
1662 waddch(form->scrwin, ' '); in _formi_redraw_field()
1674 wattrset(form->scrwin, cur->back); in _formi_redraw_field()
1676 waddch(form->scrwin, cur->pad); in _formi_redraw_field()
1680 wmove(form->scrwin, (int) (cur->form_row + i), in _formi_redraw_field()
1683 wattrset(form->scrwin, cur->back); in _formi_redraw_field()
1686 waddch(form->scrwin, cur->pad); in _formi_redraw_field()
1690 wattrset(form->scrwin, cur->back); in _formi_redraw_field()
1692 cur = form->fields[form->cur_field]; in _formi_redraw_field()
1693 wmove(form->scrwin, cur->form_row + cur->cursor_ypos, in _formi_redraw_field()
1695 wcursyncup(form->scrwin); in _formi_redraw_field()
1705 add_tab(FORM *form, _FORMI_FIELD_LINES *row, unsigned int i, char c) in add_tab() argument
1716 waddch(form->scrwin, c); in add_tab()
1728 _formi_draw_page(FORM *form) in _formi_draw_page() argument
1732 if (form->page_starts[form->page].in_use == 0) in _formi_draw_page()
1735 wclear(form->scrwin); in _formi_draw_page()
1737 for (i = form->page_starts[form->page].first; in _formi_draw_page()
1738 i <= form->page_starts[form->page].last; i++) in _formi_draw_page()
1739 _formi_redraw_field(form, i); in _formi_draw_page()
2054 _formi_manipulate_field(FORM *form, int c) in _formi_manipulate_field() argument
2064 cur = form->fields[form->cur_field]; in _formi_manipulate_field()
2983 _formi_validate_field(FORM *form) in _formi_validate_field() argument
2989 if ((form == NULL) || (form->fields == NULL) || in _formi_validate_field()
2990 (form->fields[0] == NULL)) in _formi_validate_field()
2993 cur = form->fields[form->cur_field]; in _formi_validate_field()
3073 _formi_field_choice(FORM *form, int c) in _formi_field_choice() argument
3078 if ((form == NULL) || (form->fields == NULL) || in _formi_field_choice()
3079 (form->fields[0] == NULL) || in _formi_field_choice()
3080 (form->fields[form->cur_field]->type == NULL)) in _formi_field_choice()
3083 field = form->fields[form->cur_field]; in _formi_field_choice()
3113 _formi_update_field(FORM *form, int old_field) in _formi_update_field() argument
3117 cur = form->cur_field; in _formi_update_field()
3120 if (!((cur >= form->page_starts[form->page].first) && in _formi_update_field()
3121 (cur <= form->page_starts[form->page].last))) { in _formi_update_field()
3123 for (i = 0; i < form->max_page; i++) { in _formi_update_field()
3124 if ((form->page_starts[i].in_use == 1) && in _formi_update_field()
3125 (form->page_starts[i].first <= cur) && in _formi_update_field()
3126 (form->page_starts[i].last >= cur)) { in _formi_update_field()
3127 form->page = i; in _formi_update_field()
3134 _formi_redraw_field(form, old_field); in _formi_update_field()
3135 _formi_redraw_field(form, form->cur_field); in _formi_update_field()
3178 _formi_sort_fields(FORM *form) in _formi_sort_fields() argument
3183 TAILQ_INIT(&form->sorted_fields); in _formi_sort_fields()
3185 if ((sort_area = malloc(sizeof(*sort_area) * form->field_count)) in _formi_sort_fields()
3189 memcpy(sort_area, form->fields, sizeof(*sort_area) * form->field_count); in _formi_sort_fields()
3190 qsort(sort_area, (size_t) form->field_count, sizeof(FIELD *), in _formi_sort_fields()
3193 for (i = 0; i < form->field_count; i++) in _formi_sort_fields()
3194 TAILQ_INSERT_TAIL(&form->sorted_fields, sort_area[i], glue); in _formi_sort_fields()
3203 _formi_stitch_fields(FORM *form) in _formi_stitch_fields() argument
3212 if (TAILQ_EMPTY(&form->sorted_fields)) in _formi_stitch_fields()
3221 cur = TAILQ_FIRST(&form->sorted_fields); in _formi_stitch_fields()
3241 if (cur == TAILQ_FIRST(&form->sorted_fields)) in _formi_stitch_fields()
3246 if (cur == TAILQ_LAST(&form->sorted_fields, _formi_sort_head)) in _formi_stitch_fields()
3282 TAILQ_FIRST(&form->sorted_fields); in _formi_stitch_fields()
3290 above = TAILQ_FIRST(&form->sorted_fields); in _formi_stitch_fields()