summaryrefslogtreecommitdiffstats
path: root/tests/auto/client/mockinput.h
diff options
context:
space:
mode:
authorLi Qiu <li.qiu@nomovok.com>2014-09-02 17:25:39 +0300
committerLi Qiu <li.qiu@yahoo.com>2014-09-04 09:29:43 +0200
commita6a288ecce01082de69ec17a0493c859a8e6fde6 (patch)
treec726f39f6ea807dcd7aa52b638c85a66e2dc2151 /tests/auto/client/mockinput.h
parent3538efae35dcbd4adf1361598deae0d198bbe13f (diff)
Fix crash of test client
No wl_data_device_manager created in Mock compositor Change-Id: If80f71165c28678f296bc18f0fea572dcb1a2f77 Reviewed-by: Giulio Camuffo <giulio.camuffo@jollamobile.com>
Diffstat (limited to 'tests/auto/client/mockinput.h')
-rw-r--r--tests/auto/client/mockinput.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/auto/client/mockinput.h b/tests/auto/client/mockinput.h
index 128758cad..16b19b4fb 100644
--- a/tests/auto/client/mockinput.h
+++ b/tests/auto/client/mockinput.h
@@ -120,6 +120,31 @@ private:
Surface *m_focus;
};
+class DataDevice : public QtWaylandServer::wl_data_device
+{
+public:
+ DataDevice(Compositor *compositor);
+ ~DataDevice();
+
+private:
+ Compositor *m_compositor;
+};
+
+class DataDeviceManager : public QtWaylandServer::wl_data_device_manager
+{
+public:
+ DataDeviceManager(Compositor *compositor, struct ::wl_display *display);
+ ~DataDeviceManager();
+
+protected:
+ void data_device_manager_get_data_device(Resource *resource, uint32_t id, struct ::wl_resource *seat) Q_DECL_OVERRIDE;
+
+private:
+ Compositor *m_compositor;
+
+ QScopedPointer<DataDevice> m_data_device;
+};
+
}
#endif // MOCKINPUT_H