summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandinput.cpp
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@theqtcompany.com>2015-09-09 12:55:32 +0200
committerJørgen Lind <jorgen.lind@theqtcompany.com>2015-09-10 08:21:36 +0000
commit8a7480a80ede5b1f601bccc168e72af75b95ead3 (patch)
tree4ad3b8bf3c606985a0f5c8947f2451c2ce155d60 /src/compositor/compositor_api/qwaylandinput.cpp
parentf76bbfec7182d75ea3583366b4c3c46c8e93da4c (diff)
Add an option for a QQuickWaylandItem to take focus on Click
it could maybe be called automaticKeyboardFocus, but then there are edgecases like focusOnFirst show which needs to be known Change-Id: Ied3e9e7a3f51cf3e5a58ace372680bd691bdb62a Reviewed-by: Jørgen Lind <jorgen.lind@theqtcompany.com>
Diffstat (limited to 'src/compositor/compositor_api/qwaylandinput.cpp')
-rw-r--r--src/compositor/compositor_api/qwaylandinput.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandinput.cpp b/src/compositor/compositor_api/qwaylandinput.cpp
index b7beb23f4..f469d0b09 100644
--- a/src/compositor/compositor_api/qwaylandinput.cpp
+++ b/src/compositor/compositor_api/qwaylandinput.cpp
@@ -272,6 +272,9 @@ bool QWaylandInputDevice::setKeyboardFocus(QWaylandSurface *surface)
if (surface && surface->isDestroyed())
return false;
+ if (surface == keyboardFocus())
+ return true;
+
if (!d->keyboard.isNull() && d->keyboard->setFocus(surface)) {
if (d->data_device)
d->data_device->setFocus(d->keyboard->focusClient());