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>
This commit is contained in:
David Redondo 2021-10-11 09:59:55 +02:00
parent ef140369ba
commit 0a8d63ea67

View File

@ -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;