File Reparse-the-key-repeat-rate-config-when-we-try-to-load-it.patch of Package plasma5-desktop

From 35c2ec86680f0feedaaeecb3b54bf2b9ddce6541 Mon Sep 17 00:00:00 2001
From: Weng Xuetian <wengxt@gmail.com>
Date: Thu, 17 Dec 2020 22:06:56 -0800
Subject: [PATCH] Reparse the key repeat rate config when we try to load it.

Right now due to the fact that it is a shared config, we may load the
old value from memory.

BUG: 418175
FIXED-IN: 5.21
(cherry picked from commit 27a64b96f224b510234c76c22bcc6407a86ea4b8)
---
 kcms/keyboard/keyboard_hardware.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/kcms/keyboard/keyboard_hardware.cpp b/kcms/keyboard/keyboard_hardware.cpp
index 95a97e898..7a8656b72 100644
--- a/kcms/keyboard/keyboard_hardware.cpp
+++ b/kcms/keyboard/keyboard_hardware.cpp
@@ -76,7 +76,9 @@ int set_repeat_mode(TriState keyboardRepeatMode)
 
 void init_keyboard_hardware()
 {
-    KConfigGroup config(KSharedConfig::openConfig( QStringLiteral("kcminputrc") ), "Keyboard");
+	auto inputConfig = KSharedConfig::openConfig( QStringLiteral("kcminputrc") );
+	inputConfig->reparseConfiguration();
+	KConfigGroup config(inputConfig, "Keyboard");
 
 	QString keyRepeatStr = config.readEntry("KeyboardRepeating", TriStateHelper::getString(STATE_ON));
 	TriState keyRepeat = STATE_UNCHANGED;
@@ -100,4 +102,5 @@ void init_keyboard_hardware()
         KModifierKeyInfo keyInfo;
         keyInfo.setKeyLocked(Qt::Key_NumLock, numlockState == STATE_ON);
 	}
+	XFlush(QX11Info::display());
 }
-- 
GitLab

openSUSE Build Service is sponsored by