Lines Matching refs:row
97 _formi_hscroll_back(FIELD *field, _FORMI_FIELD_LINES *row, unsigned int amt);
99 _formi_hscroll_fwd(FIELD *field, _FORMI_FIELD_LINES *row, unsigned int amt);
114 add_tab(FORM *form, _FORMI_FIELD_LINES *row, unsigned int i, char c);
116 tab_size(_FORMI_FIELD_LINES *row, unsigned int i);
118 tab_fit_len(_FORMI_FIELD_LINES *row, unsigned int len);
126 copy_row(_FORMI_FIELD_LINES *row);
217 copy_row(_FORMI_FIELD_LINES *row) in copy_row() argument
226 memcpy(new, row, sizeof(*new)); in copy_row()
238 memcpy(new->string, row->string, (size_t) row->length + 1); in copy_row()
240 if (row->tabs != NULL) { in copy_row()
241 tp = row->tabs; in copy_row()
248 memcpy(new->tabs, row->tabs, sizeof(*new->tabs)); in copy_row()
470 _FORMI_FIELD_LINES *temp, *row; in destroy_row_list() local
473 row = start; in destroy_row_list()
474 while (row != NULL) { in destroy_row_list()
475 if (row->tabs != NULL) { in destroy_row_list()
477 tp = row->tabs; in destroy_row_list()
485 if (row->string != NULL) in destroy_row_list()
486 free(row->string); in destroy_row_list()
488 temp = row->next; in destroy_row_list()
489 free(row); in destroy_row_list()
490 row = temp; in destroy_row_list()
506 _FORMI_FIELD_LINES *saved_row, *row, *row_backup, *saved_cur_line; in _formi_wrap_field() local
533 row = loc; in _formi_wrap_field()
539 if (row->prev != NULL) in _formi_wrap_field()
540 row = row->prev; in _formi_wrap_field()
542 saved_row = row; in _formi_wrap_field()
552 if ((row_backup = copy_row(row)) == NULL) in _formi_wrap_field()
556 row = row->next; in _formi_wrap_field()
561 while (row != NULL) { in _formi_wrap_field()
562 if ((temp->next = copy_row(row)) == NULL) { in _formi_wrap_field()
571 if (row == field->start_line) in _formi_wrap_field()
573 if (row == field->cur_line) in _formi_wrap_field()
576 row = row->next; in _formi_wrap_field()
579 row = saved_row; in _formi_wrap_field()
580 while (row != NULL) { in _formi_wrap_field()
581 pos = row->length - 1; in _formi_wrap_field()
582 if (row->expanded < width) { in _formi_wrap_field()
584 if ((row->hard_ret == TRUE) && (row->next != NULL)) { in _formi_wrap_field()
590 row = row->next; in _formi_wrap_field()
594 if (row->next == NULL) { in _formi_wrap_field()
602 if (_formi_join_line(field, &row, in _formi_wrap_field()
607 } else if (row->expanded > width) { in _formi_wrap_field()
615 if (row->tabs == NULL) { in _formi_wrap_field()
617 if (pos >= row->expanded) in _formi_wrap_field()
618 pos = row->expanded - 1; in _formi_wrap_field()
620 pos = tab_fit_len(row, field->cols); in _formi_wrap_field()
623 if ((!isblank((unsigned char)row->string[pos])) && in _formi_wrap_field()
625 if (!isblank((unsigned char)row->string[pos - 1])) in _formi_wrap_field()
627 &row); in _formi_wrap_field()
634 || (!isblank((unsigned char)row->string[pos - 1]))) { in _formi_wrap_field()
643 if ((row->next == NULL) && (pos == row->length - 1) && in _formi_wrap_field()
644 (isblank((unsigned char)row->string[pos])) && in _formi_wrap_field()
645 row->expanded <= field->cols) in _formi_wrap_field()
654 if ((isblank((unsigned char)row->string[pos])) && in _formi_wrap_field()
655 (pos != row->length - 1)) in _formi_wrap_field()
658 if (split_line(field, FALSE, pos, &row) != E_OK) { in _formi_wrap_field()
664 row = row->next; in _formi_wrap_field()
711 _FORMI_FIELD_LINES *row = *rowp; in _formi_join_line() local
714 __func__, row, field->row_count); in _formi_join_line()
722 if ((row->next == NULL) || (row->hard_ret == TRUE)) { in _formi_join_line()
728 __func__, row->length, row->expanded); in _formi_join_line()
731 row->length, row->expanded); in _formi_join_line()
733 if (row->allocated < (row->length + row->next->length + 1)) { in _formi_join_line()
734 if ((newp = realloc(row->string, (size_t)(row->length + in _formi_join_line()
735 row->next->length in _formi_join_line()
738 row->string = newp; in _formi_join_line()
739 row->allocated = row->length + row->next->length + 1; in _formi_join_line()
742 strcat(row->string, row->next->string); in _formi_join_line()
743 old_len = row->length; in _formi_join_line()
744 row->length += row->next->length; in _formi_join_line()
745 if (row->length > 0) in _formi_join_line()
746 row->expanded = in _formi_join_line()
747 _formi_tab_expanded_length(row->string, 0, in _formi_join_line()
748 row->length - 1); in _formi_join_line()
750 row->expanded = 0; in _formi_join_line()
752 _formi_calculate_tabs(row); in _formi_join_line()
753 row->hard_ret = row->next->hard_ret; in _formi_join_line()
756 if (field->cur_line == row->next) { in _formi_join_line()
757 field->cur_line = row; in _formi_join_line()
760 _formi_tab_expanded_length(row->string, 0, in _formi_join_line()
775 add_to_free(field, row->next); in _formi_join_line()
779 __func__, row->length, row->expanded); in _formi_join_line()
781 if (row->prev == NULL) { in _formi_join_line()
785 saved = row->prev; in _formi_join_line()
797 __func__, row->length, row->expanded); in _formi_join_line()
802 if (saved->allocated < (row->length + saved->length + 1)) { in _formi_join_line()
804 (size_t) (row->length + in _formi_join_line()
809 saved->allocated = row->length + saved->length + 1; in _formi_join_line()
812 strcat(saved->string, row->string); in _formi_join_line()
814 saved->length += row->length; in _formi_join_line()
822 saved->hard_ret = row->hard_ret; in _formi_join_line()
825 if (field->cur_line == row) { in _formi_join_line()
835 add_to_free(field, row); in _formi_join_line()
840 row = saved; in _formi_join_line()
852 if (saved == row) in _formi_join_line()
864 *rowp = row; in _formi_join_line()
868 if (_formi_wrap_field(field, row) != E_OK) { in _formi_join_line()
887 _FORMI_FIELD_LINES *row = *rowp; in split_line() local
918 row->length, row->expanded); in split_line()
920 assert((row->length < INT_MAX) && (row->expanded < INT_MAX)); in split_line()
924 new_line->next = row->next; in split_line()
925 new_line->prev = row; in split_line()
926 row->next = new_line; in split_line()
930 new_line->length = row->length - pos; in split_line()
939 strcpy(new_line->string, &row->string[pos]); in split_line()
941 row->length = pos; in split_line()
942 row->string[pos] = '\0'; in split_line()
944 if (row->length != 0) in split_line()
945 row->expanded = _formi_tab_expanded_length(row->string, 0, in split_line()
946 row->length - 1); in split_line()
948 row->expanded = 0; in split_line()
949 _formi_calculate_tabs(row); in split_line()
964 if ((field->cur_line == row) && (field->row_xpos >= pos)) { in split_line()
989 if (row->hard_ret == TRUE) { in split_line()
991 row->hard_ret = FALSE; in split_line()
999 row->hard_ret = TRUE; in split_line()
1002 assert(((row->expanded < INT_MAX) && in split_line()
1004 (row->length < INT_MAX) && in split_line()
1009 row->length, row->expanded); in split_line()
1050 _FORMI_FIELD_LINES *row, *last = NULL; in field_skip_blanks() local
1052 row = *rowp; in field_skip_blanks()
1056 i = _formi_skip_blanks(&row->string[i], i); in field_skip_blanks()
1057 if (!isblank((unsigned char)row->string[i])) { in field_skip_blanks()
1058 last = row; in field_skip_blanks()
1059 row = row->next; in field_skip_blanks()
1064 if (row != NULL) in field_skip_blanks()
1069 while (row != NULL); in field_skip_blanks()
1075 if (row == NULL) in field_skip_blanks()
1078 *rowp = row; in field_skip_blanks()
1143 _FORMI_FIELD_LINES *row; in find_eow() local
1145 row = *rowp; in find_eow()
1150 while ((row->string[start] != '\0') in find_eow()
1151 && !isblank((unsigned char)row->string[start])) in find_eow()
1155 if (row->string[start] == '\0') { in find_eow()
1157 if (row->next == NULL) in find_eow()
1160 if (_formi_join_line(cur, &row, JOIN_NEXT_NW) in find_eow()
1165 if (row->next == NULL) { in find_eow()
1166 *rowp = row; in find_eow()
1169 row = row->next; in find_eow()
1172 } while (row->length == 0); in find_eow()
1175 } while (!isblank((unsigned char)row->string[start])); in find_eow()
1179 while ((row->string[start] != '\0') in find_eow()
1180 && isblank((unsigned char)row->string[start])) in find_eow()
1183 if (row->string[start] == '\0') { in find_eow()
1185 if (row->next == NULL) in find_eow()
1188 if (_formi_join_line(cur, &row, JOIN_NEXT_NW) in find_eow()
1193 if (row->next == NULL) { in find_eow()
1194 *rowp = row; in find_eow()
1197 row = row->next; in find_eow()
1200 } while (row->length == 0); in find_eow()
1203 } while (isblank((unsigned char)row->string[start])); in find_eow()
1205 *rowp = row; in find_eow()
1218 _FORMI_FIELD_LINES *row; in find_sow() local
1220 row = *rowp; in find_sow()
1221 str = row->string; in find_sow()
1240 if (row->prev == NULL) { in find_sow()
1241 *rowp = row; in find_sow()
1245 row = row->prev; in find_sow()
1246 str = row->string; in find_sow()
1247 if (row->length > 0) in find_sow()
1248 start = row->length - 1; in find_sow()
1252 } while (row->length == 0); in find_sow()
1254 } while (isblank((unsigned char)row->string[start])); in find_sow()
1258 *rowp = row; in find_sow()
1270 if (row->prev == NULL) { in find_sow()
1271 *rowp = row; in find_sow()
1275 row = row->prev; in find_sow()
1276 str = row->string; in find_sow()
1277 if (row->length > 0) in find_sow()
1278 start = row->length - 1; in find_sow()
1282 } while (row->length == 0); in find_sow()
1288 if (start >= row->length) { in find_sow()
1289 if (row->next != NULL) { in find_sow()
1291 row = row->next; in find_sow()
1293 start = row->length - 1; in find_sow()
1301 *rowp = row; in find_sow()
1368 _formi_hscroll_fwd(FIELD *field, _FORMI_FIELD_LINES *row, int unsigned amt) in _formi_hscroll_fwd() argument
1374 if ((row->tabs == NULL) || (row->tabs->in_use == FALSE)) { in _formi_hscroll_fwd()
1378 if (end > row->length) { in _formi_hscroll_fwd()
1379 end = row->length; in _formi_hscroll_fwd()
1391 if (end >= row->length) in _formi_hscroll_fwd()
1392 end = row->length - 1; in _formi_hscroll_fwd()
1395 row->string, in _formi_hscroll_fwd()
1398 ts = row->tabs; in _formi_hscroll_fwd()
1405 && (end < row->length)) { in _formi_hscroll_fwd()
1406 if (row->string[end] == '\t') { in _formi_hscroll_fwd()
1435 _formi_tab_expanded_length(row->string, in _formi_hscroll_fwd()
1446 _formi_hscroll_back(FIELD *field, _FORMI_FIELD_LINES *row, unsigned int amt) in _formi_hscroll_back() argument
1450 _formi_tab_expanded_length(row->string, field->start_char, in _formi_hscroll_back()
1507 _FORMI_FIELD_LINES *row; in _formi_redraw_field() local
1518 for (row = cur->start_line; ((row != NULL) && (line < cur->rows)); in _formi_redraw_field()
1519 row = row->next, line++) { in _formi_redraw_field()
1523 if ((cur->cols + cur->start_char) >= row->length) in _formi_redraw_field()
1524 len = row->length; in _formi_redraw_field()
1527 if (row->string != NULL) in _formi_redraw_field()
1529 row->string, cur->start_char, len); in _formi_redraw_field()
1537 slen = row->expanded; in _formi_redraw_field()
1609 str = &row->string[cur->start_char]; in _formi_redraw_field()
1617 if (row->expanded != 0) { in _formi_redraw_field()
1646 tab = add_tab(form, row, cpos, in _formi_redraw_field()
1655 tab = add_tab(form, row, cpos, ' '); in _formi_redraw_field()
1660 tab = add_tab(form, row, cpos, ' '); in _formi_redraw_field()
1705 add_tab(FORM *form, _FORMI_FIELD_LINES *row, unsigned int i, char c) in add_tab() argument
1708 _formi_tab_t *ts = row->tabs; in add_tab()
1753 _FORMI_FIELD_LINES *row, *temp, *next_temp; in _formi_add_char() local
1755 row = field->cur_line; in _formi_add_char()
1761 if (row->string == NULL) { in _formi_add_char()
1762 if ((row->string = malloc((size_t)INITIAL_LINE_ALLOC)) == NULL) in _formi_add_char()
1764 row->string[0] = '\0'; in _formi_add_char()
1765 row->allocated = INITIAL_LINE_ALLOC; in _formi_add_char()
1766 row->length = 0; in _formi_add_char()
1767 row->expanded = 0; in _formi_add_char()
1785 row->expanded, row->length, row->allocated); in _formi_add_char()
1786 _formi_dbg_printf("%s: %s\n", __func__, row->string); in _formi_add_char()
1791 row = field->alines; in _formi_add_char()
1792 if (row->next != NULL) { in _formi_add_char()
1794 temp = row->next; in _formi_add_char()
1802 row->length = 0; in _formi_add_char()
1803 row->string[0] = '\0'; in _formi_add_char()
1806 field->start_line = row; in _formi_add_char()
1807 field->cur_line = row; in _formi_add_char()
1811 row->expanded = 0; in _formi_add_char()
1812 row->length = 0; in _formi_add_char()
1818 || ((field->overlay == 1) && (pos >= row->length))) { in _formi_add_char()
1823 if (row->length + 2 in _formi_add_char()
1824 >= row->allocated) { in _formi_add_char()
1825 new_size = row->allocated + 16 - (row->allocated % 16); in _formi_add_char()
1826 if ((new = realloc(row->string, in _formi_add_char()
1829 row->allocated = new_size; in _formi_add_char()
1830 row->string = new; in _formi_add_char()
1834 if ((field->overlay == 0) && (row->length > pos)) { in _formi_add_char()
1835 memmove(&row->string[pos + 1], &row->string[pos], in _formi_add_char()
1836 (size_t) (row->length - pos + 1)); in _formi_add_char()
1839 old_c = row->string[pos]; in _formi_add_char()
1840 row->string[pos] = c; in _formi_add_char()
1841 if (pos >= row->length) { in _formi_add_char()
1846 row->string[pos + 1] = '\0'; in _formi_add_char()
1853 || ((field->overlay == 1) && (pos >= row->length))) { in _formi_add_char()
1854 row->length++; in _formi_add_char()
1857 _formi_calculate_tabs(row); in _formi_add_char()
1858 row->expanded = _formi_tab_expanded_length(row->string, 0, in _formi_add_char()
1859 row->length - 1); in _formi_add_char()
1862 status = _formi_wrap_field(field, row); in _formi_add_char()
1864 row = field->cur_line; in _formi_add_char()
1875 && (pos >= (row->length - 1) /*XXXX- append check???*/))) { in _formi_add_char()
1880 memmove(&row->string[pos], &row->string[pos + 1], in _formi_add_char()
1881 (size_t) (row->length - pos)); in _formi_add_char()
1882 row->length--; in _formi_add_char()
1887 row->string[pos] = old_c; in _formi_add_char()
1890 _formi_calculate_tabs(row); in _formi_add_char()
1892 _formi_wrap_field(field, row); in _formi_add_char()
1909 row->string, 0, field->row_xpos - 1); in _formi_add_char()
1932 row->expanded, row->length, row->allocated); in _formi_add_char()
1935 _formi_dbg_printf("%s: %s\n", __func__, row->string); in _formi_add_char()
2062 _FORMI_FIELD_LINES *row, *rs; in _formi_manipulate_field() local
2087 row = cur->cur_line; in _formi_manipulate_field()
2116 (cur->row_xpos + cur->start_char + 1) > row->length) in _formi_manipulate_field()
2123 if (cur->cursor_xpos >= (row->expanded - 1)) { in _formi_manipulate_field()
2124 if ((row->next == NULL) || in _formi_manipulate_field()
2139 if (row->string[cur->row_xpos] == '\t') in _formi_manipulate_field()
2140 cur->cursor_xpos += tab_size(row, in _formi_manipulate_field()
2146 >= row->expanded) { in _formi_manipulate_field()
2147 if ((row->next == NULL) || in _formi_manipulate_field()
2199 if (row->string[pos] == '\t') { in _formi_manipulate_field()
2200 size = tab_size(row, pos); in _formi_manipulate_field()
2219 row = cur->cur_line; in _formi_manipulate_field()
2220 if (row->expanded > 0) { in _formi_manipulate_field()
2221 cur->cursor_xpos = row->expanded - 1; in _formi_manipulate_field()
2226 if (row->length > 0) in _formi_manipulate_field()
2227 cur->row_xpos = row->length - 1; in _formi_manipulate_field()
2250 if ((row->next == NULL) || (cur->cur_line->next == NULL)) in _formi_manipulate_field()
2258 row = cur->cur_line; in _formi_manipulate_field()
2260 if (row->length == 0) { in _formi_manipulate_field()
2264 if (cur->cursor_xpos > (row->expanded - 1)) in _formi_manipulate_field()
2265 cur->cursor_xpos = row->expanded - 1; in _formi_manipulate_field()
2267 cur->row_xpos = tab_fit_len(row, cur->cursor_xpos + 1); in _formi_manipulate_field()
2273 row->string, 0, cur->row_xpos); in _formi_manipulate_field()
2304 row = cur->cur_line; in _formi_manipulate_field()
2306 if (row->length == 0) { in _formi_manipulate_field()
2310 if (cur->cursor_xpos > (row->expanded - 1)) in _formi_manipulate_field()
2311 cur->cursor_xpos = row->expanded - 1; in _formi_manipulate_field()
2313 cur->row_xpos = tab_fit_len(row, cur->cursor_xpos + 1); in _formi_manipulate_field()
2315 _formi_tab_expanded_length(row->string, in _formi_manipulate_field()
2324 str = row->string; in _formi_manipulate_field()
2326 wb = find_eow(cur, start, FALSE, &row); in _formi_manipulate_field()
2349 cur->cur_line = row; in _formi_manipulate_field()
2350 adjust_ypos(cur, row); in _formi_manipulate_field()
2355 row->string, 0, cur->row_xpos) - 1; in _formi_manipulate_field()
2364 if ((start == 0) && (row->prev == NULL)) in _formi_manipulate_field()
2368 row = row->prev; in _formi_manipulate_field()
2369 if (row->length > 0) in _formi_manipulate_field()
2370 start = row->length - 1; in _formi_manipulate_field()
2375 str = row->string; in _formi_manipulate_field()
2377 start = find_sow(start, &row); in _formi_manipulate_field()
2393 cur->cur_line = row; in _formi_manipulate_field()
2394 adjust_ypos(cur, row); in _formi_manipulate_field()
2398 row->string, 0, in _formi_manipulate_field()
2443 row = cur->cur_line; in _formi_manipulate_field()
2446 if (row->expanded > cur->cols - 1) { in _formi_manipulate_field()
2449 cur, row->length, in _formi_manipulate_field()
2451 cur->row_xpos = row->length in _formi_manipulate_field()
2458 cur->row_xpos = row->length + 1; in _formi_manipulate_field()
2463 cur->row_xpos = row->length - 1; in _formi_manipulate_field()
2464 cur->cursor_xpos = row->expanded - 1; in _formi_manipulate_field()
2465 if (row->next == NULL) { in _formi_manipulate_field()
2474 if ((status = split_line(cur, TRUE, start, &row)) != E_OK) in _formi_manipulate_field()
2489 if ((status = split_line(cur, TRUE, 0, &row)) != E_OK) in _formi_manipulate_field()
2495 row = cur->cur_line; in _formi_manipulate_field()
2497 end = row->length - 1; in _formi_manipulate_field()
2498 if ((start >= row->length) && (row->next == NULL)) in _formi_manipulate_field()
2501 if ((start == row->length - 1) || (row->length == 0)) { in _formi_manipulate_field()
2512 if (row->hard_ret == TRUE) { in _formi_manipulate_field()
2513 row->hard_ret = FALSE; in _formi_manipulate_field()
2514 if (_formi_join_line(cur, &row, in _formi_manipulate_field()
2517 row->hard_ret = TRUE; in _formi_manipulate_field()
2532 if (row->next != NULL) { in _formi_manipulate_field()
2533 if (_formi_join_line(cur, &row, in _formi_manipulate_field()
2542 saved = row->string[start]; in _formi_manipulate_field()
2543 memmove(&row->string[start], &row->string[start + 1], in _formi_manipulate_field()
2545 row->string[end] = '\0'; in _formi_manipulate_field()
2546 row->length--; in _formi_manipulate_field()
2547 if (row->length > 0) in _formi_manipulate_field()
2548 row->expanded = _formi_tab_expanded_length( in _formi_manipulate_field()
2549 row->string, 0, row->length - 1); in _formi_manipulate_field()
2551 row->expanded = 0; in _formi_manipulate_field()
2558 _formi_calculate_tabs(row); in _formi_manipulate_field()
2563 if (start == row->length) { in _formi_manipulate_field()
2564 if (row->length > 1) { in _formi_manipulate_field()
2577 if (row->next != NULL) { in _formi_manipulate_field()
2579 cur, &row, in _formi_manipulate_field()
2594 row->string, in _formi_manipulate_field()
2597 && (start != (row->expanded - 1))) in _formi_manipulate_field()
2610 if (_formi_wrap_field(cur, row) != E_OK) { in _formi_manipulate_field()
2611 memmove(&row->string[start + 1], in _formi_manipulate_field()
2612 &row->string[start], in _formi_manipulate_field()
2614 row->length++; in _formi_manipulate_field()
2615 row->string[start] = saved; in _formi_manipulate_field()
2616 _formi_wrap_field(cur, row); in _formi_manipulate_field()
2628 row = cur->cur_line; in _formi_manipulate_field()
2630 end = row->length - 1; in _formi_manipulate_field()
2634 if (row->prev == NULL) in _formi_manipulate_field()
2643 if (row->prev->hard_ret == TRUE) { in _formi_manipulate_field()
2644 row->prev->hard_ret = FALSE; in _formi_manipulate_field()
2645 if (_formi_join_line(cur, &row, in _formi_manipulate_field()
2647 row->prev->hard_ret = TRUE; in _formi_manipulate_field()
2653 start = row->prev->length; in _formi_manipulate_field()
2658 if (_formi_join_line(cur, &row, in _formi_manipulate_field()
2662 end = row->length - 1; in _formi_manipulate_field()
2673 saved = row->string[start - 1]; in _formi_manipulate_field()
2674 memmove(&row->string[start - 1], &row->string[start], in _formi_manipulate_field()
2676 row->length--; in _formi_manipulate_field()
2677 row->string[row->length] = '\0'; in _formi_manipulate_field()
2678 row->expanded = _formi_tab_expanded_length( in _formi_manipulate_field()
2679 row->string, 0, row->length - 1); in _formi_manipulate_field()
2683 _formi_calculate_tabs(row); in _formi_manipulate_field()
2699 row->string, 0, in _formi_manipulate_field()
2705 if ((_formi_wrap_field(cur, row) != E_OK)) { in _formi_manipulate_field()
2706 memmove(&row->string[start], in _formi_manipulate_field()
2707 &row->string[start - 1], in _formi_manipulate_field()
2709 row->length++; in _formi_manipulate_field()
2710 row->string[start - 1] = saved; in _formi_manipulate_field()
2711 row->string[row->length] = '\0'; in _formi_manipulate_field()
2712 _formi_wrap_field(cur, row); in _formi_manipulate_field()
2722 row->length = 0; in _formi_manipulate_field()
2723 row->expanded = row->length = 0; in _formi_manipulate_field()
2735 row->expanded = row->length = 0; in _formi_manipulate_field()
2740 add_to_free(cur, row); in _formi_manipulate_field()
2742 if (row->next == NULL) { in _formi_manipulate_field()
2754 if (cur->cursor_xpos > row->expanded) { in _formi_manipulate_field()
2755 cur->cursor_xpos = row->expanded - 1; in _formi_manipulate_field()
2756 cur->row_xpos = row->length - 1; in _formi_manipulate_field()
2762 while (rs != row) { in _formi_manipulate_field()
2776 str = row->string; in _formi_manipulate_field()
2778 wb = find_eow(cur, start, TRUE, &row); in _formi_manipulate_field()
2793 start = find_sow(start, &row); in _formi_manipulate_field()
2794 str = row->string; in _formi_manipulate_field()
2797 (size_t) (row->length - end + 1)); in _formi_manipulate_field()
2799 row->length -= len; in _formi_manipulate_field()
2802 row = cur->start_line + cur->cursor_ypos; in _formi_manipulate_field()
2803 if (row->next != NULL) { in _formi_manipulate_field()
2809 _formi_join_line(cur, &row, JOIN_NEXT_NW); in _formi_manipulate_field()
2811 _formi_wrap_field(cur, row); in _formi_manipulate_field()
2814 row->string, 0, cur->row_xpos); in _formi_manipulate_field()
2818 _formi_calculate_tabs(row); in _formi_manipulate_field()
2827 row->string[cur->row_xpos + 1] = '\0'; in _formi_manipulate_field()
2828 row->length = cur->row_xpos + 1; in _formi_manipulate_field()
2829 row->expanded = cur->cursor_xpos + 1; in _formi_manipulate_field()
2833 row = cur->cur_line->next; in _formi_manipulate_field()
2834 while (row != NULL) { in _formi_manipulate_field()
2835 rs = row->next; in _formi_manipulate_field()
2836 add_to_free(cur, row); in _formi_manipulate_field()
2837 row = rs; in _formi_manipulate_field()
2843 row = cur->alines->next; in _formi_manipulate_field()
2847 while (row != NULL) { in _formi_manipulate_field()
2848 rs = row->next; in _formi_manipulate_field()
2849 add_to_free(cur, row); in _formi_manipulate_field()
2850 row = rs; in _formi_manipulate_field()
2896 _formi_hscroll_fwd(cur, row, 1); in _formi_manipulate_field()
2900 _formi_hscroll_back(cur, row, 1); in _formi_manipulate_field()
2904 _formi_hscroll_fwd(cur, row, cur->cols); in _formi_manipulate_field()
2908 _formi_hscroll_back(cur, row, cur->cols); in _formi_manipulate_field()
2912 _formi_hscroll_fwd(cur, row, cur->cols / 2); in _formi_manipulate_field()
2916 _formi_hscroll_back(cur, row, cur->cols / 2); in _formi_manipulate_field()
3369 _formi_calculate_tabs(_FORMI_FIELD_LINES *row) in _formi_calculate_tabs() argument
3371 _formi_tab_t *ts = row->tabs, *old_ts = NULL, **tsp; in _formi_calculate_tabs()
3385 tsp = &row->tabs; in _formi_calculate_tabs()
3386 for (i = 0, j = 0; i < row->length; i++, j++) { in _formi_calculate_tabs()
3387 if (row->string[i] == '\t') { in _formi_calculate_tabs()
3411 tab_size(_FORMI_FIELD_LINES *row, unsigned int i) in tab_size() argument
3415 ts = row->tabs; in tab_size()
3491 tab_fit_len(_FORMI_FIELD_LINES *row, unsigned int width) in tab_fit_len() argument
3496 ts = row->tabs; in tab_fit_len()
3504 while ((len < width) && (pos < row->length)) { in tab_fit_len()
3505 if (row->string[pos] == '\t') { in tab_fit_len()