scrollback: don't redraw if view doesn't change

This commit is contained in:
Daniel Eklöf 2019-07-10 09:30:35 +02:00
parent 1d338f8477
commit ed0fd2d442
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -42,6 +42,10 @@ cmd_scrollback_up(struct terminal *term, int rows)
LOG_DBG("scrollback UP: %d -> %d (offset = %d, rows = %d)", LOG_DBG("scrollback UP: %d -> %d (offset = %d, rows = %d)",
term->grid->view, new_view, term->grid->offset, term->grid->num_rows); term->grid->view, new_view, term->grid->offset, term->grid->num_rows);
if (new_view == term->grid->view)
return;
term->grid->view = new_view; term->grid->view = new_view;
for (int i = 0; i < term->rows; i++) for (int i = 0; i < term->rows; i++)
@ -94,6 +98,10 @@ cmd_scrollback_down(struct terminal *term, int rows)
LOG_DBG("scrollback DOWN: %d -> %d (offset = %d, rows = %d)", LOG_DBG("scrollback DOWN: %d -> %d (offset = %d, rows = %d)",
term->grid->view, new_view, term->grid->offset, term->grid->num_rows); term->grid->view, new_view, term->grid->offset, term->grid->num_rows);
if (new_view == term->grid->view)
return;
term->grid->view = new_view; term->grid->view = new_view;
for (int i = 0; i < term->rows; i++) for (int i = 0; i < term->rows; i++)