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

Giulio Camuffo giuliocamuffo at gmail.com
Wed Aug 10 06:46:29 UTC 2016


2016-08-10 0:48 GMT+02:00 Yong Bakos <junk at humanoriented.com>:
> Hi Giulio,
> I missed these Wayland patches due to the weston subject
> line, so forgive me for the late feedback. Suggestion inline
> below.

Oh indeed, sorry about that.

>
>> On Aug 9, 2016, at 3:46 AM, Giulio Camuffo <giuliocamuffo at gmail.com> wrote:
>>
>> Signed-off-by: Giulio Camuffo <giulio.camuffo at kdab.com>
>> Reviewed-by: Jonas Ã…dahl <jadahl at gmail.com>
>> ---
>> 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);
>
> Why isn't this called wl_resource_get_interface_name,
> since that is exactly what this function returns?

Because we have wl_proxy_get_class(), and this is the same for wl_resource.

>
> Regards,
> yong
>
>
>> 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.2
>>
>> _______________________________________________
>> 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