From a68ccb52e48b61b5552c44b5aa419e5f7f92cbf4 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Tue, 6 Sep 2016 21:18:14 -0400 Subject: [PATCH] Do not redraw screen on cursor move if the cursor didn't actually move --- src/gui/Window.cc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/gui/Window.cc b/src/gui/Window.cc index 48afc24..be399ac 100644 --- a/src/gui/Window.cc +++ b/src/gui/Window.cc @@ -250,26 +250,26 @@ void Window::handle_key(uint32_t scancode, uint32_t mod) void Window::cursor_left() { - m_cursor->go_left(1); - redraw(); + if (m_cursor->go_left(1)) + redraw(); } void Window::cursor_right() { - m_cursor->go_right(1); - redraw(); + if (m_cursor->go_right(1)) + redraw(); } void Window::cursor_up() { - m_cursor->go_up(1, m_cursor->column); - redraw(); + if (m_cursor->go_up(1, m_cursor->column)) + redraw(); } void Window::cursor_down() { - m_cursor->go_down(1, m_cursor->column); - redraw(); + if (m_cursor->go_down(1, m_cursor->column)) + redraw(); } void Window::scroll_down()