From 80dfd5b6457a8f44be8b62af1e47284bb8e5c095 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Fri, 3 Jan 2020 11:19:56 +0100 Subject: [PATCH] term: visual_focus_{in,out}: do nothing if already focused/defocused --- terminal.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/terminal.c b/terminal.c index c3697720..14cbf251 100644 --- a/terminal.c +++ b/terminal.c @@ -1399,6 +1399,9 @@ term_restore_cursor(struct terminal *term) void term_visual_focus_in(struct terminal *term) { + if (term->visual_focus) + return; + term->visual_focus = true; if (term->cursor_blink.active) cursor_blink_start_timer(term); @@ -1408,6 +1411,9 @@ term_visual_focus_in(struct terminal *term) void term_visual_focus_out(struct terminal *term) { + if (!term->visual_focus) + return; + term->visual_focus = false; if (term->cursor_blink.active) cursor_blink_stop_timer(term);