summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandseat.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/compositor_api/qwaylandseat.cpp')
-rw-r--r--src/compositor/compositor_api/qwaylandseat.cpp14
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.