summaryrefslogtreecommitdiffstats
path: root/src/compositor/wayland_wrapper/qwldatadevice_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/wayland_wrapper/qwldatadevice_p.h')
-rw-r--r--src/compositor/wayland_wrapper/qwldatadevice_p.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/compositor/wayland_wrapper/qwldatadevice_p.h b/src/compositor/wayland_wrapper/qwldatadevice_p.h
index 57a9c0a80..5c37058df 100644
--- a/src/compositor/wayland_wrapper/qwldatadevice_p.h
+++ b/src/compositor/wayland_wrapper/qwldatadevice_p.h
@@ -49,8 +49,11 @@
//
#include <QtWaylandCompositor/private/qwayland-server-wayland.h>
+#include <QtWaylandCompositor/private/qtwaylandcompositorglobal_p.h>
#include <QtWaylandCompositor/QWaylandSeat>
+QT_REQUIRE_CONFIG(wayland_datadevice);
+
QT_BEGIN_NAMESPACE
namespace QtWayland {
@@ -66,30 +69,36 @@ public:
DataDevice(QWaylandSeat *seat);
void setFocus(QWaylandClient *client);
+ void sourceDestroyed(DataSource *source);
+#if QT_CONFIG(draganddrop)
void setDragFocus(QWaylandSurface *focus, const QPointF &localPosition);
QWaylandSurface *dragIcon() const;
QWaylandSurface *dragOrigin() const;
- void sourceDestroyed(DataSource *source);
-
void dragMove(QWaylandSurface *target, const QPointF &pos);
void drop();
void cancelDrag();
+#endif
protected:
+#if QT_CONFIG(draganddrop)
void data_device_start_drag(Resource *resource, struct ::wl_resource *source, struct ::wl_resource *origin, struct ::wl_resource *icon, uint32_t serial) override;
+#endif
void data_device_set_selection(Resource *resource, struct ::wl_resource *source, uint32_t serial) override;
private:
+#if QT_CONFIG(draganddrop)
void setDragIcon(QWaylandSurface *icon);
+#endif
QWaylandCompositor *m_compositor;
QWaylandSeat *m_seat;
DataSource *m_selectionSource;
+#if QT_CONFIG(draganddrop)
struct ::wl_client *m_dragClient;
DataSource *m_dragDataSource;
@@ -98,6 +107,7 @@ private:
QWaylandSurface *m_dragIcon;
QWaylandSurface *m_dragOrigin;
+#endif
};
}