Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37908860
en ru br
ALT Linux repos
S:5.110.0-alt1

Group :: System/Libraries
RPM: kf5-kguiaddons

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: fix-modifierless-grabs.patch
Download


commit 320b94eec3221811274c66fafdcc93ec7119edf0
Author: Oleg Solovyov <mcpain@altlinux.org>
Date:   Mon Jan 31 18:04:42 2022 +0300
    Disallow modifierless keys in whole sequence
    
    Since multi-sequence allowed, modifierless keys can be stored as widget
    activation hotkey.
    
    Which blocks input into these widgets if key matches the sequence.
    
    e.g. "Alt+F, F, H" sequence grabs "f" and "h" keys which is bad when
    typing a search query.
diff --git a/src/recorder/keysequencerecorder.cpp b/src/recorder/keysequencerecorder.cpp
index dcc05da..bf6eef1 100644
--- a/src/recorder/keysequencerecorder.cpp
+++ b/src/recorder/keysequencerecorder.cpp
@@ -332,8 +332,8 @@ void KeySequenceRecorderPrivate::handleKeyPress(QKeyEvent *event)
         Q_EMIT q->currentKeySequenceChanged();
         break;
     default:
-        if (m_currentKeySequence.count() == 0 && !(m_currentModifiers & ~Qt::ShiftModifier)) {
-            // It's the first key and no modifier pressed. Check if this is allowed
+        if (!(m_currentModifiers & ~Qt::ShiftModifier)) {
+            // It's no modifier pressed. Check if this is allowed
             if (!(isOkWhenModifierless(key) || m_modifierlessAllowed)) {
                 // No it's not
                 return;
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin