diff options
Diffstat (limited to 'src/qt-compositor/wayland_wrapper/wlinputdevice.h')
-rw-r--r-- | src/qt-compositor/wayland_wrapper/wlinputdevice.h | 14 |
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; + }; } |