From ed0fd2d4427748309e8a66d2d2dc20e7fb04a4e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Wed, 10 Jul 2019 09:30:35 +0200 Subject: [PATCH] scrollback: don't redraw if view doesn't change --- commands.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/commands.c b/commands.c index 7e29c6e5..f66609cb 100644 --- a/commands.c +++ b/commands.c @@ -42,6 +42,10 @@ cmd_scrollback_up(struct terminal *term, int rows) LOG_DBG("scrollback UP: %d -> %d (offset = %d, rows = %d)", term->grid->view, new_view, term->grid->offset, term->grid->num_rows); + + if (new_view == term->grid->view) + return; + term->grid->view = new_view; 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)", term->grid->view, new_view, term->grid->offset, term->grid->num_rows); + + if (new_view == term->grid->view) + return; + term->grid->view = new_view; for (int i = 0; i < term->rows; i++)