diff src/terminal.c @ 12228:2e47dc775ec1 v8.0.0994

patch 8.0.0994: MS-Windows: cursor in terminal blinks undesirably commit https://github.com/vim/vim/commit/be0b72977f1f1de14f231b5879d5c600ba72c6a6 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Aug 24 21:48:26 2017 +0200 patch 8.0.0994: MS-Windows: cursor in terminal blinks undesirably Problem: MS-Windows: cursor in terminal blinks even though the blinking cursor was disabled on the system. Solution: Use GetCaretBlinkTime(). (Ken Takata)
author Christian Brabandt <cb@256bit.org>
date Thu, 24 Aug 2017 22:00:05 +0200
parents bccf3de74724
children 24abce52ad20
line wrap: on
line diff
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -2311,10 +2311,12 @@ create_vterm(term_T *term, int rows, int
 
     /* For unix do not use a blinking cursor.  In an xterm this causes the
      * cursor to blink if it's blinking in the xterm.
-     * We do want a blinking cursor by default on Windows, since that's what
-     * the default is for a console. */
+     * For Windows we respect the system wide setting. */
 #ifdef WIN3264
-    value.boolean = 1;
+    if (GetCaretBlinkTime() == INFINITE)
+	value.boolean = 0;
+    else
+	value.boolean = 1;
 #else
     value.boolean = 0;
 #endif