diff options
author | Jason Ekstrand <jason@jlekstrand.net> | 2013-06-27 20:17:02 -0500 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2013-07-03 14:52:06 -0400 |
commit | a85118c1b85df6fbf8f896dca971a5b79a94da71 (patch) | |
tree | 30390d8883a0e823d62a1c7dc9872b33b7e8e111 /src/screenshooter.c | |
parent | d27cb096adf71139734b434d60cbb28bd4a510b1 (diff) | |
download | weston-a85118c1b85df6fbf8f896dca971a5b79a94da71.tar.gz |
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 <jason@jlekstrand.net>
Diffstat (limited to 'src/screenshooter.c')
-rw-r--r-- | src/screenshooter.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/screenshooter.c b/src/screenshooter.c index 8143202d..f236ca49 100644 --- a/src/screenshooter.c +++ b/src/screenshooter.c @@ -217,14 +217,17 @@ bind_shooter(struct wl_client *client, struct screenshooter *shooter = data; struct wl_resource *resource; - resource = wl_client_add_object(client, &screenshooter_interface, - &screenshooter_implementation, id, data); + resource = wl_resource_create(client, + &screenshooter_interface, 1, id); if (client != shooter->client) { wl_resource_post_error(resource, WL_DISPLAY_ERROR_INVALID_OBJECT, "screenshooter failed: permission denied"); wl_resource_destroy(resource); } + + wl_resource_set_implementation(resource, &screenshooter_implementation, + data, NULL); } static void |