summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandseat_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/compositor_api/qwaylandseat_p.h')
-rw-r--r--src/compositor/compositor_api/qwaylandseat_p.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/compositor/compositor_api/qwaylandseat_p.h b/src/compositor/compositor_api/qwaylandseat_p.h
index 4e0b61ba5..689c1b160 100644
--- a/src/compositor/compositor_api/qwaylandseat_p.h
+++ b/src/compositor/compositor_api/qwaylandseat_p.h
@@ -89,12 +89,14 @@ public:
QWaylandSeatPrivate(QWaylandSeat *seat);
~QWaylandSeatPrivate();
- void clientRequestedDataDevice(QtWayland::DataDeviceManager *dndSelection, struct wl_client *client, uint32_t id);
void setCapabilities(QWaylandSeat::CapabilityFlags caps);
static QWaylandSeatPrivate *get(QWaylandSeat *device) { return device->d_func(); }
+#if QT_CONFIG(wayland_datadevice)
+ void clientRequestedDataDevice(QtWayland::DataDeviceManager *dndSelection, struct wl_client *client, uint32_t id);
QtWayland::DataDevice *dataDevice() const { return data_device.data(); }
+#endif
protected:
void seat_bind_resource(wl_seat::Resource *resource) override;
@@ -118,8 +120,12 @@ private:
QScopedPointer<QWaylandPointer> pointer;
QScopedPointer<QWaylandKeyboard> keyboard;
QScopedPointer<QWaylandTouch> touch;
+#if QT_CONFIG(wayland_datadevice)
QScopedPointer<QtWayland::DataDevice> data_device;
+# if QT_CONFIG(draganddrop)
QScopedPointer<QWaylandDrag> drag_handle;
+# endif
+#endif
QScopedPointer<QWaylandKeymap> keymap;
};