summaryrefslogtreecommitdiffstats
path: root/tests/auto/client/mockinput.cpp
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.cpp
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.cpp')
-rw-r--r--tests/auto/client/mockinput.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/auto/client/mockinput.cpp b/tests/auto/client/mockinput.cpp
index bd85ad6c8..fbe44de41 100644
--- a/tests/auto/client/mockinput.cpp
+++ b/tests/auto/client/mockinput.cpp
@@ -227,4 +227,35 @@ void Pointer::pointer_destroy_resource(wl_pointer::Resource *resource)
m_focusResource = 0;
}
+DataDevice::DataDevice(Compositor *compositor)
+ : wl_data_device()
+ , m_compositor(compositor)
+{
+
+}
+
+DataDevice::~DataDevice()
+{
+
+}
+
+DataDeviceManager::DataDeviceManager(Compositor *compositor, wl_display *display)
+ : wl_data_device_manager(display)
+ , m_compositor(compositor)
+{
+
+}
+
+DataDeviceManager::~DataDeviceManager()
+{
+
+}
+
+void DataDeviceManager::data_device_manager_get_data_device(Resource *resource, uint32_t id, struct ::wl_resource *seat)
+{
+ if (!m_data_device)
+ m_data_device.reset(new DataDevice(m_compositor));
+ m_data_device->add(resource->client(), id);
+}
+
}