summaryrefslogtreecommitdiffstats
path: root/src/qt-compositor/wayland_wrapper/wlinputdevice.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qt-compositor/wayland_wrapper/wlinputdevice.h')
-rw-r--r--src/qt-compositor/wayland_wrapper/wlinputdevice.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/qt-compositor/wayland_wrapper/wlinputdevice.h b/src/qt-compositor/wayland_wrapper/wlinputdevice.h
index c12c1ff8b..7ea56a918 100644
--- a/src/qt-compositor/wayland_wrapper/wlinputdevice.h
+++ b/src/qt-compositor/wayland_wrapper/wlinputdevice.h
@@ -42,15 +42,25 @@
#define WLINPUTDEVICE_H
#include "waylandobject.h"
+#include <QtCore/QList>
namespace Wayland {
class Compositor;
+class DataDevice;
+class Surface;
+class DataDeviceManager;
+
class InputDevice : public Object<struct wl_input_device>
{
public:
InputDevice(Compositor *compositor);
+ void clientRequestedDataDevice(DataDeviceManager *dndSelection, struct wl_client *client, uint32_t id);
+ DataDevice *dataDevice(struct wl_client *client) const;
+
+ void sendSelectionFocus(Surface *surface);
+
static void bind_func(struct wl_client *client, void *data,
uint32_t version, uint32_t id);
static void input_device_attach(struct wl_client *client,
@@ -59,6 +69,10 @@ public:
struct wl_resource *buffer, int32_t x, int32_t y);
const static struct wl_input_device_interface input_device_interface;
static void destroy_resource(struct wl_resource *resource);
+
+private:
+ QList<DataDevice *>m_data_devices;
+
};
}