Lines Matching refs:row

65   /* buffer for a single screen row used in scrollback storage callbacks */
71 static inline ScreenCell *getcell(const VTermScreen *screen, int row, int col)
73 if(row < 0 || row >= screen->rows)
77 return screen->buffer + (screen->cols * row) + col;
84 for(int row = 0; row < new_rows; row++) {
86 ScreenCell *new_cell = new_buffer + row*new_cols + col;
88 if(buffer && row < screen->rows && col < screen->cols)
89 *new_cell = buffer[row * screen->cols + col];
114 /* Emit damage longer than one row. Try to merge with existing damage in
115 * the same row */
175 ScreenCell *cell = getcell(screen, pos.row, pos.col);
189 getcell(screen, pos.row, pos.col + col)->chars[0] = (uint32_t)-1;
192 .start_row = pos.row,
193 .end_row = pos.row+1,
216 for(pos.row = 0; pos.row < src.start_row; pos.row++) {
239 for(int row = init_row; row != test_row; row += inc_row)
240 memmove(getcell(screen, row, dest.start_col),
241 getcell(screen, row + downward, src.start_col),
269 for(int row = rect.start_row; row < rect.end_row; row++) {
270 const VTermLineInfo *info = vterm_state_get_lineinfo(screen->state, row);
273 ScreenCell *cell = getcell(screen, row, col);
493 for(pos.row = old_rows - 1; pos.row >= new_rows; pos.row--)
497 int first_blank_row = pos.row + 1;
508 delta->row -= first_blank_row - new_rows;
561 delta->row++;
580 static int setlineinfo(int row, const VTermLineInfo *newinfo, const VTermLineInfo *oldinfo, void *user)
587 ScreenCell *cell = getcell(screen, row, col);
593 .start_row = row,
594 .end_row = row + 1,
695 for(int row = rect.start_row; row < rect.end_row; row++) {
697 ScreenCell *cell = getcell(screen, row, col);
716 if(row < rect.end_row - 1) {
738 ScreenCell *intcell = getcell(screen, pos.row, pos.col);
763 getcell(screen, pos.row, pos.col + 1)->chars[0] == (uint32_t)-1)
775 ScreenCell *intcell = getcell(screen, pos.row, pos.col);
797 getcell(screen, pos.row, pos.col + 1)->chars[0] = (uint32_t)-1;
806 ScreenCell *cell = getcell(screen, pos.row, pos.col);
891 ScreenCell *target = getcell(screen, pos.row, pos.col);
894 extent->start_row = pos.row;
895 extent->end_row = pos.row + 1;
905 if(attrs_differ(attrs, target, getcell(screen, pos.row, col)))
910 if(attrs_differ(attrs, target, getcell(screen, pos.row, col)))