From 0a8d63ea67b31a6355e6221d1281cd673df5e8ae Mon Sep 17 00:00:00 2001 From: David Redondo Date: Mon, 11 Oct 2021 09:59:55 +0200 Subject: [PATCH] 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 --- src/plugins/platforms/wayland/qwaylandintegration.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/platforms/wayland/qwaylandintegration.cpp b/src/plugins/platforms/wayland/qwaylandintegration.cpp index a1da5ccff8f..73e4222fffb 100644 --- a/src/plugins/platforms/wayland/qwaylandintegration.cpp +++ b/src/plugins/platforms/wayland/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;