Mercurial > vim
diff src/screen.c @ 9213:bb86514cad15 v7.4.1890
commit https://github.com/vim/vim/commit/703a8044b5393d37d355b0b1054a9a5a13912a3f
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jun 4 16:24:32 2016 +0200
patch 7.4.1890
Problem: GUI: When channel data is received the cursor blinking is
interrupted. (Ramel Eshed)
Solution: Don't update the cursor when it is blinking.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 04 Jun 2016 16:30:05 +0200 |
parents | ddccff0480d2 |
children | 9f97a6290c63 |
line wrap: on
line diff
--- a/src/screen.c +++ b/src/screen.c @@ -432,7 +432,10 @@ redraw_after_callback() #ifdef FEAT_GUI if (gui.in_use) { - gui_update_cursor(TRUE, FALSE); + /* Don't update the cursor while it is blinking, it will get + * updated soon and this avoids interrupting the blinking. */ + if (!gui_mch_is_blinking()) + gui_update_cursor(FALSE, FALSE); gui_mch_flush(); } #endif