kde-frameworks/kxmlgui/files/kxmlgui-5.77.0-fix-key-recording.patch
author gabriel
Wed, 13 Jan 2021 08:55:17 +0000
changeset 4 8c829ec67afe
parent 3 fc1bbb6157eb
permissions -rw-r--r--
Forgot manifest...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
     1
From 1bd9ac05b0eed3582937829150b31ea48fd95bb0 Mon Sep 17 00:00:00 2001
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
     2
From: Weng Xuetian <wengxt@gmail.com>
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
     3
Date: Thu, 17 Dec 2020 11:12:40 -0800
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
     4
Subject: [PATCH] Fix key recording by setWindow before capture starts.
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
     5
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
     6
It is common that during the construction of widget, it is not yet added to
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
     7
a window. Thus windowHandle will simply return null in this case. Always set
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
     8
the window to before the capture starts.
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
     9
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    10
BUG: 430388
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    11
---
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    12
 src/kkeysequencewidget.cpp | 1 +
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    13
 1 file changed, 1 insertion(+)
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    14
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    15
diff --git a/src/kkeysequencewidget.cpp b/src/kkeysequencewidget.cpp
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    16
index a51c6cc..c1f5c42 100644
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    17
--- a/src/kkeysequencewidget.cpp
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    18
+++ b/src/kkeysequencewidget.cpp
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    19
@@ -493,6 +493,7 @@ void KKeySequenceWidget::setCheckActionCollections(const QList<KActionCollection
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    20
 //slot
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    21
 void KKeySequenceWidget::captureKeySequence()
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    22
 {
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    23
+    d->recorder->setWindow(window()->windowHandle());
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    24
     d->recorder->startRecording();
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    25
 }
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    26
 
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    27
-- 
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    28
GitLab
fc1bbb6157eb kxmlgui test
gabriel
parents:
diff changeset
    29