diff options
author | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-09-09 12:55:32 +0200 |
---|---|---|
committer | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-09-10 08:21:36 +0000 |
commit | 8a7480a80ede5b1f601bccc168e72af75b95ead3 (patch) | |
tree | 4ad3b8bf3c606985a0f5c8947f2451c2ce155d60 /src/compositor/compositor_api/qwaylandinput.cpp | |
parent | f76bbfec7182d75ea3583366b4c3c46c8e93da4c (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.cpp | 3 |
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()); |