From f8009b549a85087739fd9fa8c8a3039ecb4cd330 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Thu, 19 Dec 2019 07:27:41 +0100 Subject: [PATCH] term: cursor blink reset doesn't force-refresh the cursor --- terminal.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/terminal.c b/terminal.c index c3f061f9..61491810 100644 --- a/terminal.c +++ b/terminal.c @@ -1213,8 +1213,11 @@ term_cursor_blink_disable(struct terminal *term) void term_cursor_blink_restart(struct terminal *term) { - if (term->cursor_blink.active) - term_cursor_blink_enable(term); + if (term->cursor_blink.active) { + term->cursor_blink.state = CURSOR_BLINK_ON; + term->cursor_blink.active = term->wl->focused == term + ? cursor_blink_start_timer(term) : true; + } } void