From 292e6a429fb32f2f003888d31c3c55e2990a9f2e Mon Sep 17 00:00:00 2001 From: Julio Carchi Date: Mon, 17 Jan 2022 18:36:49 -0500 Subject: [PATCH] [NTUSER] Initialize correctly CaretWidth value. (#4297) CORE-13984 CORE-14359 CORE-16624 Fixes: CORE-13984 LibreOffice Writer shows no blinking caret CORE-14359 Apache Open Office 4.1.2 SWriter - no blinking Caret CORE-16624 KVIRC, no blinking caret in configuration edit controls --- win32ss/user/ntuser/sysparams.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/win32ss/user/ntuser/sysparams.c b/win32ss/user/ntuser/sysparams.c index 18208c30c17..0e68f25ced0 100644 --- a/win32ss/user/ntuser/sysparams.c +++ b/win32ss/user/ntuser/sysparams.c @@ -73,6 +73,7 @@ static const WCHAR* VAL_SCRLLLINES = L"WheelScrollLines"; static const WCHAR* VAL_CLICKLOCKTIME = L"ClickLockTime"; static const WCHAR* VAL_PAINTDESKVER = L"PaintDesktopVersion"; static const WCHAR* VAL_CARETRATE = L"CursorBlinkRate"; +static const WCHAR* VAL_CARETWIDTH = L"CaretWidth"; #if (_WIN32_WINNT >= 0x0600) static const WCHAR* VAL_SCRLLCHARS = L"WheelScrollChars"; #endif @@ -288,6 +289,7 @@ SpiUpdatePerUserSystemParameters(VOID) gspv.iWheelScrollLines = SpiLoadInt(KEY_DESKTOP, VAL_SCRLLLINES, 3); gspv.dwMouseClickLockTime = SpiLoadDWord(KEY_DESKTOP, VAL_CLICKLOCKTIME, 1200); gpsi->dtCaretBlink = SpiLoadInt(KEY_DESKTOP, VAL_CARETRATE, 530); + gspv.dwCaretWidth = SpiLoadDWord(KEY_DESKTOP, VAL_CARETWIDTH, 1); gspv.dwUserPrefMask = SpiLoadUserPrefMask(UPM_DEFAULT); gspv.bMouseClickLock = (gspv.dwUserPrefMask & UPM_CLICKLOCK) != 0; gspv.bMouseCursorShadow = (gspv.dwUserPrefMask & UPM_CURSORSHADOW) != 0;