diff options
author | Li Qiu <li.qiu@nomovok.com> | 2014-09-02 17:25:39 +0300 |
---|---|---|
committer | Li Qiu <li.qiu@yahoo.com> | 2014-09-04 09:29:43 +0200 |
commit | a6a288ecce01082de69ec17a0493c859a8e6fde6 (patch) | |
tree | c726f39f6ea807dcd7aa52b638c85a66e2dc2151 /tests/auto/client/mockinput.cpp | |
parent | 3538efae35dcbd4adf1361598deae0d198bbe13f (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.cpp | 31 |
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); +} + } |