summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compositor/compositor_api/qwaylandquickitem.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/compositor/compositor_api/qwaylandquickitem.cpp b/src/compositor/compositor_api/qwaylandquickitem.cpp
index 21b3a531..752e4a42 100644
--- a/src/compositor/compositor_api/qwaylandquickitem.cpp
+++ b/src/compositor/compositor_api/qwaylandquickitem.cpp
@@ -618,7 +618,10 @@ void QWaylandQuickItem::keyPressEvent(QKeyEvent *event)
Q_D(QWaylandQuickItem);
if (d->shouldSendInputEvents()) {
QWaylandSeat *seat = compositor()->seatFor(event);
- seat->sendFullKeyEvent(event);
+ if (seat->setKeyboardFocus(d->view->surface()))
+ seat->sendFullKeyEvent(event);
+ else
+ qWarning() << "Unable to set keyboard focus, cannot send key press event";
} else {
event->ignore();
}