diff options
Diffstat (limited to 'src/compositor/compositor_api/qwaylandseat.cpp')
-rw-r--r-- | src/compositor/compositor_api/qwaylandseat.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandseat.cpp b/src/compositor/compositor_api/qwaylandseat.cpp index 2ce690cd9..29a456e22 100644 --- a/src/compositor/compositor_api/qwaylandseat.cpp +++ b/src/compositor/compositor_api/qwaylandseat.cpp @@ -40,13 +40,17 @@ #include "qwaylandcompositor.h" #include "qwaylandinputmethodcontrol.h" #include "qwaylandview.h" +#if QT_CONFIG(draganddrop) #include <QtWaylandCompositor/QWaylandDrag> +#endif #include <QtWaylandCompositor/QWaylandTouch> #include <QtWaylandCompositor/QWaylandPointer> #include <QtWaylandCompositor/QWaylandKeymap> #include <QtWaylandCompositor/private/qwaylandseat_p.h> #include <QtWaylandCompositor/private/qwaylandcompositor_p.h> +#if QT_CONFIG(wayland_datadevice) #include <QtWaylandCompositor/private/qwldatadevice_p.h> +#endif #include "extensions/qwlqtkey_p.h" #include "extensions/qwaylandtextinput.h" @@ -61,8 +65,12 @@ QWaylandSeatPrivate::QWaylandSeatPrivate(QWaylandSeat *seat) , mouseFocus(Q_NULLPTR) , keyboardFocus(nullptr) , capabilities() +#if QT_CONFIG(wayland_datadevice) , data_device() +#endif +#if QT_CONFIG(draganddrop) , drag_handle(new QWaylandDrag(seat)) +#endif , keymap(new QWaylandKeymap()) { } @@ -100,6 +108,7 @@ void QWaylandSeatPrivate::setCapabilities(QWaylandSeat::CapabilityFlags caps) } } +#if QT_CONFIG(wayland_datadevice) void QWaylandSeatPrivate::clientRequestedDataDevice(QtWayland::DataDeviceManager *, struct wl_client *client, uint32_t id) { Q_Q(QWaylandSeat); @@ -107,6 +116,7 @@ void QWaylandSeatPrivate::clientRequestedDataDevice(QtWayland::DataDeviceManager data_device.reset(new QtWayland::DataDevice(q)); data_device->add(client, id, 1); } +#endif void QWaylandSeatPrivate::seat_destroy_resource(wl_seat::Resource *) { @@ -378,8 +388,10 @@ bool QWaylandSeat::setKeyboardFocus(QWaylandSurface *surface) d->keyboardFocus = surface; if (!d->keyboard.isNull()) d->keyboard->setFocus(surface); +#if QT_CONFIG(wayland_datadevice) if (d->data_device) d->data_device->setFocus(surface->client()); +#endif emit keyboardFocusChanged(surface, oldSurface); return true; } @@ -443,11 +455,13 @@ QWaylandCompositor *QWaylandSeat::compositor() const /*! * Returns the drag object for this QWaylandSeat. */ +#if QT_CONFIG(draganddrop) QWaylandDrag *QWaylandSeat::drag() const { Q_D(const QWaylandSeat); return d->drag_handle.data(); } +#endif /*! * Returns the capability flags for this QWaylandSeat. |