diff options
author | kabeer khan <kabeer.khan@samsung.com> | 2014-10-20 11:47:15 +0530 |
---|---|---|
committer | Pekka Paalanen <pekka.paalanen@collabora.co.uk> | 2014-11-04 15:21:58 +0200 |
commit | 3a510d8f52f76d12c030de6a7aa0597f8619b557 (patch) | |
tree | a35281011a895e6c7fe0019327ae3f5029e58091 /src/data-device.c | |
parent | 280e7dd918f1717c7d677676384a9cd991097741 (diff) | |
download | weston-3a510d8f52f76d12c030de6a7aa0597f8619b557.tar.gz |
data_device : change version while initializing data_device_manager interface and data_device interface
[Pekka Paalanen: split long lines, dropped MIN().]
Signed-off-by: kabeer khan <kabeer.khan@samsung.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Diffstat (limited to 'src/data-device.c')
-rw-r--r-- | src/data-device.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/data-device.c b/src/data-device.c index a8ab4e8c..d28325dc 100644 --- a/src/data-device.c +++ b/src/data-device.c @@ -762,10 +762,16 @@ data_device_set_selection(struct wl_client *client, wl_resource_get_user_data(source_resource), serial); } +static void +data_device_release(struct wl_client *client, struct wl_resource *resource) +{ + wl_resource_destroy(resource); +} static const struct wl_data_device_interface data_device_interface = { data_device_start_drag, data_device_set_selection, + data_device_release }; static void @@ -845,7 +851,9 @@ get_data_device(struct wl_client *client, struct wl_resource *resource; resource = wl_resource_create(client, - &wl_data_device_interface, 1, id); + &wl_data_device_interface, + wl_resource_get_version(manager_resource), + id); if (resource == NULL) { wl_resource_post_no_memory(manager_resource); return; @@ -868,9 +876,9 @@ bind_manager(struct wl_client *client, { struct wl_resource *resource; - resource = - wl_resource_create(client, - &wl_data_device_manager_interface, 1, id); + resource = wl_resource_create(client, + &wl_data_device_manager_interface, + version, id); if (resource == NULL) { wl_client_post_no_memory(client); return; @@ -910,7 +918,7 @@ WL_EXPORT int wl_data_device_manager_init(struct wl_display *display) { if (wl_global_create(display, - &wl_data_device_manager_interface, 1, + &wl_data_device_manager_interface, 2, NULL, bind_manager) == NULL) return -1; |