diff options
-rw-r--r-- | src/compositor/compositor_api/qwaylandquickitem.cpp | 5 |
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(); } |