Home | History | Annotate | Download | only in src

Lines Matching refs:new_rows

80 static ScreenCell *realloc_buffer(VTermScreen *screen, ScreenCell *buffer, int new_rows, int new_cols)
82 ScreenCell *new_buffer = vterm_allocator_malloc(screen->vt, sizeof(ScreenCell) * new_rows * new_cols);
84 for(int row = 0; row < new_rows; row++) {
480 static int resize(int new_rows, int new_cols, VTermPos *delta, void *user)
489 if(!is_altscreen && new_rows < old_rows) {
493 for(pos.row = old_rows - 1; pos.row >= new_rows; pos.row--)
498 if(first_blank_row > new_rows) {
505 scrollrect(rect, first_blank_row - new_rows, 0, user);
508 delta->row -= first_blank_row - new_rows;
512 screen->buffers[0] = realloc_buffer(screen, screen->buffers[0], new_rows, new_cols);
514 screen->buffers[1] = realloc_buffer(screen, screen->buffers[1], new_rows, new_cols);
518 screen->rows = new_rows;
536 if(new_rows > old_rows) {
538 int rows = new_rows - old_rows;
567 .end_row = new_rows,
575 return (*screen->callbacks->resize)(new_rows, new_cols, screen->cbdata);