summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Redondo <qt@david-redondo.de>2021-10-11 09:59:55 +0200
committerDavid Redondo <qt@david-redondo.de>2021-11-29 15:27:06 +0200
commit0204df32ee7417db3156ef3c70bcf762d7e9fb0a (patch)
tree860755aaaa26a24cc71df599335982846bde3b09
parent99f4478c95458efe3d2c356da0405bd00dd49417 (diff)
downloadqtwayland-0204df32ee7417db3156ef3c70bcf762d7e9fb0a.tar.gz
Only return modifiers if we have focus
If we don't have focus, we can't infer anything about the state of keys. Change-Id: I773a3d7768abe6d595f0ffbc279d61a47c27ea24 Reviewed-by: David Edmundson <davidedmundson@kde.org>
-rw-r--r--src/client/qwaylandintegration.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/client/qwaylandintegration.cpp b/src/client/qwaylandintegration.cpp
index a1da5ccf..73e4222f 100644
--- a/src/client/qwaylandintegration.cpp
+++ b/src/client/qwaylandintegration.cpp
@@ -284,7 +284,7 @@ QWaylandDisplay *QWaylandIntegration::display() const
Qt::KeyboardModifiers QWaylandIntegration::queryKeyboardModifiers() const
{
- if (auto *seat = mDisplay->currentInputDevice()) {
+ if (auto *seat = mDisplay->currentInputDevice(); seat && seat->keyboardFocus()) {
return seat->modifiers();
}
return Qt::NoModifier;