[PATCH weston v2 2/6] Add API to retrieve the interface name of a wl_resource

Jonas Ådahl jadahl at gmail.com
Tue Aug 9 08:15:45 UTC 2016


On Tue, Jul 05, 2016 at 09:51:07AM +0200, Giulio Camuffo wrote:
> Signed-off-by: Giulio Camuffo <giulio.camuffo at kdab.com>

Reviewed-by: Jonas Ådahl <jadahl at gmail.com>

> ---
> 
> v2: - return the interface name instead of the interface struct
> 
>  src/wayland-server-core.h |  2 ++
>  src/wayland-server.c      | 12 ++++++++++++
>  2 files changed, 14 insertions(+)
> 
> diff --git a/src/wayland-server-core.h b/src/wayland-server-core.h
> index 43e76fb..c0d25e9 100644
> --- a/src/wayland-server-core.h
> +++ b/src/wayland-server-core.h
> @@ -427,6 +427,8 @@ int
>  wl_resource_instance_of(struct wl_resource *resource,
>  			const struct wl_interface *interface,
>  			const void *implementation);
> +const char *
> +wl_resource_get_class(struct wl_resource *resource);
>  
>  void
>  wl_resource_add_destroy_listener(struct wl_resource *resource,
> diff --git a/src/wayland-server.c b/src/wayland-server.c
> index b44ec9c..e2212e2 100644
> --- a/src/wayland-server.c
> +++ b/src/wayland-server.c
> @@ -690,6 +690,18 @@ wl_resource_get_destroy_listener(struct wl_resource *resource,
>  	return wl_signal_get(&resource->destroy_signal, notify);
>  }
>  
> +/** Retrieve the interface name (class) of a resource object.
> + *
> + * \param resource The resource object
> + *
> + * \memberof wl_resource
> + */
> +WL_EXPORT const char *
> +wl_resource_get_class(struct wl_resource *resource)
> +{
> +	return resource->object.interface->name;
> +}
> +
>  WL_EXPORT void
>  wl_client_add_destroy_listener(struct wl_client *client,
>  			       struct wl_listener *listener)
> -- 
> 2.9.0
> 
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/wayland-devel


More information about the wayland-devel mailing list