From 446a67a2d344b1ec592fac05a26dd93b47b4df4f Mon Sep 17 00:00:00 2001 From: Jelle van der Waa Date: Tue, 10 May 2016 21:35:05 +0200 Subject: [PATCH] Disable blinking when moving cursor in selection mode When moving the cursor in selection mode disabling blinking mode. This behaviour is smiliar to moving the cursor in vim. Closes: #275 --- termite.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/termite.cc b/termite.cc index 36b96c2..d752083 100644 --- a/termite.cc +++ b/termite.cc @@ -524,12 +524,16 @@ static void move(VteTerminal *vte, select_info *select, long col, long row) { long cursor_col, cursor_row; vte_terminal_get_cursor_position(vte, &cursor_col, &cursor_row); + VteCursorBlinkMode mode = vte_terminal_get_cursor_blink_mode(vte); + vte_terminal_set_cursor_blink_mode(vte, VTE_CURSOR_BLINK_OFF); + vte_terminal_set_cursor_position(vte, clamp(cursor_col + col, 0l, end_col), clamp(cursor_row + row, first_row(vte), last_row(vte))); update_scroll(vte); update_selection(vte, select); + vte_terminal_set_cursor_blink_mode(vte, mode); } static void move_to_row_start(VteTerminal *vte, select_info *select, long row) {