From a85118c1b85df6fbf8f896dca971a5b79a94da71 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Thu, 27 Jun 2013 20:17:02 -0500 Subject: Use wl_resource_create() for creating resources This commit sets the version numbers for all added/created objects. The wl_compositor.create_surface implementation was altered to create a surface with the same version as the underlying wl_compositor. Since no other "child interfaces" have version greater than 1, they were all hard-coded to version 1. Signed-off-by: Jason Ekstrand --- src/zoom.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/zoom.c') diff --git a/src/zoom.c b/src/zoom.c index 267ff31a..1dc8557c 100644 --- a/src/zoom.c +++ b/src/zoom.c @@ -53,8 +53,14 @@ static void bind_text_cursor_position(struct wl_client *client, void *data, uint32_t version, uint32_t id) { - wl_client_add_object(client, &text_cursor_position_interface, - &text_cursor_position_implementation, id, data); + struct wl_resource *resource; + + resource = wl_resource_create(client, + &text_cursor_position_interface, 1, id); + if (resource) + wl_resource_set_implementation(resource, + &text_cursor_position_implementation, + data, NULL); } static void -- cgit v1.2.3