diff options
author | David Redondo <qt@david-redondo.de> | 2021-05-26 14:49:40 +0200 |
---|---|---|
committer | David Redondo <qt@david-redondo.de> | 2021-06-14 13:55:01 +0200 |
commit | 4fa2baba8181ade4958a94e9531ec4f6919438a9 (patch) | |
tree | c1b3b7528057bfbd32fd2e4bd1a59dffa6fce324 /src/client | |
parent | b487b5513445b76152026caaaf57ff86854eaf5d (diff) |
Hook up queryKeyboardModifers
Can be useful when upon enter a modifiers event is received but no key
event so no QKeyEvent is generated.
Fixes: QTBUG-62786
Change-Id: I30b57fc78ce6d54d8f644ca95ba40e7e26eb24ed
Reviewed-by: Marco Martin <mart@kde.org>
Reviewed-by: David Edmundson <davidedmundson@kde.org>
Diffstat (limited to 'src/client')
-rw-r--r-- | src/client/qwaylandintegration.cpp | 8 | ||||
-rw-r--r-- | src/client/qwaylandintegration_p.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/client/qwaylandintegration.cpp b/src/client/qwaylandintegration.cpp index 41e6c50f8..d54dff5ce 100644 --- a/src/client/qwaylandintegration.cpp +++ b/src/client/qwaylandintegration.cpp @@ -284,6 +284,14 @@ QWaylandDisplay *QWaylandIntegration::display() const return mDisplay.data(); } +Qt::KeyboardModifiers QWaylandIntegration::queryKeyboardModifiers() const +{ + if (auto *seat = mDisplay->currentInputDevice()) { + return seat->modifiers(); + } + return Qt::NoModifier; +} + QList<int> QWaylandIntegration::possibleKeys(const QKeyEvent *event) const { if (auto *seat = mDisplay->currentInputDevice()) diff --git a/src/client/qwaylandintegration_p.h b/src/client/qwaylandintegration_p.h index e687e0c67..d44c92312 100644 --- a/src/client/qwaylandintegration_p.h +++ b/src/client/qwaylandintegration_p.h @@ -109,6 +109,8 @@ public: QWaylandDisplay *display() const; + Qt::KeyboardModifiers queryKeyboardModifiers() const override; + QList<int> possibleKeys(const QKeyEvent *event) const override; QStringList themeNames() const override; |