Mercurial > vim
diff src/term.c @ 14581:bb02e9e33026 v8.1.0304
patch 8.1.0304: no redraw when using a STOP signal on Vim and then CONT
commit https://github.com/vim/vim/commit/2e31048c304fb94d6255667783edfe9f4d5894c2
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Aug 21 13:09:10 2018 +0200
patch 8.1.0304: no redraw when using a STOP signal on Vim and then CONT
Problem: No redraw when using a STOP signal on Vim and then a CONT signal.
Solution: Catch the CONT signal and set the terminal to raw mode. This is
like 8.1.0244 but without the screen redraw and a fix for
multi-threading suggested by Dominique Pelle.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 21 Aug 2018 13:15:04 +0200 |
parents | 33d751f40e4c |
children | 0a3b9ecf7cb8 |
line wrap: on
line diff
--- a/src/term.c +++ b/src/term.c @@ -3834,16 +3834,23 @@ scroll_start(void) static int cursor_is_off = FALSE; /* - * Enable the cursor. + * Enable the cursor without checking if it's already enabled. + */ + void +cursor_on_force(void) +{ + out_str(T_VE); + cursor_is_off = FALSE; +} + +/* + * Enable the cursor if it's currently off. */ void cursor_on(void) { if (cursor_is_off) - { - out_str(T_VE); - cursor_is_off = FALSE; - } + cursor_on_force(); } /*