Lines Matching refs:tp_row
53 (d).tp_row = (s).tp_row; \
87 bottom + vb->vb_scr_size.tp_row - vb->vb_history_size : in vthistory_seek()
103 if (roffset >= bottom + vb->vb_scr_size.tp_row) in vthistory_seek()
134 if (vb->vb_curroffset + vb->vb_scr_size.tp_row >= vb->vb_history_size) { in vthistory_addlines()
144 cur = vb->vb_roffset + vb->vb_scr_size.tp_row + sz - 1; in vthistory_addlines()
145 if (vtbuf_in_this_range(cur, vb->vb_mark_start.tp_row, cur + offset, sz) || in vthistory_addlines()
146 vtbuf_in_this_range(cur, vb->vb_mark_end.tp_row, cur + offset, sz)) { in vthistory_addlines()
148 vb->vb_mark_start.tp_row = vb->vb_mark_end.tp_row; in vthistory_addlines()
216 (vb->vb_cursor.tp_row == row) && (vb->vb_cursor.tp_col == col)) in vtbuf_iscursor()
222 vb->vb_mark_start.tp_row == vb->vb_mark_end.tp_row) in vtbuf_iscursor()
226 sr = vb->vb_mark_start.tp_row; in vtbuf_iscursor()
228 er = vb->vb_mark_end.tp_row; in vtbuf_iscursor()
271 if (vb->vb_dirtyrect.tr_begin.tp_row > area->tr_begin.tp_row) in vtbuf_dirty()
272 vb->vb_dirtyrect.tr_begin.tp_row = area->tr_begin.tp_row; in vtbuf_dirty()
275 if (vb->vb_dirtyrect.tr_end.tp_row < area->tr_end.tp_row) in vtbuf_dirty()
276 vb->vb_dirtyrect.tr_end.tp_row = area->tr_end.tp_row; in vtbuf_dirty()
287 area.tr_end.tp_row = p->tp_row + 1; in vtbuf_dirty_cell()
297 vb->vb_dirtyrect.tr_end.tp_row = vb->vb_dirtyrect.tr_end.tp_col = 0; in vtbuf_make_undirty()
316 KASSERT(r->tr_begin.tp_row < vb->vb_scr_size.tp_row, in vtbuf_copy()
318 r->tr_begin.tp_row, vb->vb_scr_size.tp_row)); in vtbuf_copy()
323 KASSERT(r->tr_end.tp_row <= vb->vb_scr_size.tp_row, in vtbuf_copy()
325 r->tr_end.tp_row, vb->vb_scr_size.tp_row)); in vtbuf_copy()
330 KASSERT(p2->tp_row < vb->vb_scr_size.tp_row, in vtbuf_copy()
332 p2->tp_row, vb->vb_scr_size.tp_row)); in vtbuf_copy()
337 rows = r->tr_end.tp_row - r->tr_begin.tp_row; in vtbuf_copy()
338 rdiff = r->tr_begin.tp_row - p2->tp_row; in vtbuf_copy()
340 if (r->tr_begin.tp_row > p2->tp_row && r->tr_begin.tp_col == 0 && in vtbuf_copy()
342 (rows + rdiff) == vb->vb_scr_size.tp_row && /* Whole screen. */ in vtbuf_copy()
345 } else if (p2->tp_row < p1->tp_row) { in vtbuf_copy()
350 &VTBUF_FIELD(vb, p2->tp_row + pr, p2->tp_col), in vtbuf_copy()
351 &VTBUF_FIELD(vb, p1->tp_row + pr, p1->tp_col), in vtbuf_copy()
357 &VTBUF_FIELD(vb, p2->tp_row + pr, p2->tp_col), in vtbuf_copy()
358 &VTBUF_FIELD(vb, p1->tp_row + pr, p1->tp_col), in vtbuf_copy()
363 area.tr_end.tp_row = MIN(p2->tp_row + rows, vb->vb_scr_size.tp_row); in vtbuf_copy()
374 for (pr = r->tr_begin.tp_row; pr < r->tr_end.tp_row; pr++) { in vtbuf_do_fill()
387 KASSERT(r->tr_begin.tp_row < vb->vb_scr_size.tp_row, in vtbuf_fill()
389 r->tr_begin.tp_row, vb->vb_scr_size.tp_row)); in vtbuf_fill()
394 KASSERT(r->tr_end.tp_row <= vb->vb_scr_size.tp_row, in vtbuf_fill()
396 r->tr_end.tp_row, vb->vb_scr_size.tp_row)); in vtbuf_fill()
410 vb->vb_history_size = MAX(vb->vb_history_size, vb->vb_scr_size.tp_row); in vtbuf_init_rows()
426 rect.tr_begin.tp_row = rect.tr_begin.tp_col = 0; in vtbuf_do_clearhistory()
428 rect.tr_end.tp_row = vb->vb_history_size; in vtbuf_do_clearhistory()
438 vb->vb_mark_start.tp_row = 0; in vtbuf_reset_scrollback()
440 vb->vb_mark_end.tp_row = 0; in vtbuf_reset_scrollback()
493 p.tp_row = vb->vb_scr_size.tp_row; in vtbuf_sethistory_size()
511 history_size = MAX(history_size, p->tp_row); in vtbuf_grow()
526 h = vb->vb_scr_size.tp_row; in vtbuf_grow()
653 if (vb->vb_curroffset > 0 || vb->vb_cursor.tp_row > p->tp_row - 1) in vtbuf_grow()
655 vb->vb_cursor.tp_row = p->tp_row - 1; in vtbuf_grow()
669 KASSERT(p->tp_row < vb->vb_scr_size.tp_row, in vtbuf_putchar()
671 p->tp_row, vb->vb_scr_size.tp_row)); in vtbuf_putchar()
676 row = vb->vb_rows[(vb->vb_curroffset + p->tp_row) % in vtbuf_putchar()
705 (vb->vb_mark_start.tp_row != vb->vb_mark_end.tp_row)) { in vtbuf_flush_mark()
706 s = vtbuf_htw(vb, vb->vb_mark_start.tp_row); in vtbuf_flush_mark()
707 e = vtbuf_htw(vb, vb->vb_mark_end.tp_row); in vtbuf_flush_mark()
710 area.tr_begin.tp_row = MIN(s, e); in vtbuf_flush_mark()
713 area.tr_end.tp_row = MAX(s, e) + 1; in vtbuf_flush_mark()
728 if (POS_INDEX(vtbuf_htw(vb, vb->vb_mark_start.tp_row), in vtbuf_get_marked_len()
730 POS_INDEX(vtbuf_htw(vb, vb->vb_mark_end.tp_row), in vtbuf_get_marked_len()
739 si = s.tp_row * vb->vb_scr_size.tp_col + s.tp_col; in vtbuf_get_marked_len()
740 ei = e.tp_row * vb->vb_scr_size.tp_col + e.tp_col; in vtbuf_get_marked_len()
743 sz = ei - si + (1 + e.tp_row - s.tp_row); in vtbuf_get_marked_len()
778 if (POS_INDEX(vtbuf_htw(vb, vb->vb_mark_start.tp_row), in vtbuf_extract_marked()
780 POS_INDEX(vtbuf_htw(vb, vb->vb_mark_end.tp_row), in vtbuf_extract_marked()
790 for (r = s.tp_row; r <= e.tp_row; r++) { in vtbuf_extract_marked()
791 cs = (r == s.tp_row)?s.tp_col:0; in vtbuf_extract_marked()
792 ce = (r == e.tp_row)?e.tp_col:vb->vb_scr_size.tp_col; in vtbuf_extract_marked()
800 if (r != e.tp_row || mark == VTB_MARK_ROW) { in vtbuf_extract_marked()
832 vb->vb_mark_end.tp_row = vtbuf_wth(vb, row); in vtbuf_set_mark()
837 vb->vb_mark_start.tp_row = vtbuf_wth(vb, row); in vtbuf_set_mark()
840 vb->vb_mark_end.tp_row = vtbuf_wth(vb, row); in vtbuf_set_mark()
844 vb->vb_mark_start.tp_row = vb->vb_mark_end.tp_row = in vtbuf_set_mark()
846 r = vb->vb_rows[vb->vb_mark_start.tp_row]; in vtbuf_set_mark()
873 vb->vb_mark_start.tp_row = vb->vb_mark_end.tp_row = in vtbuf_set_mark()