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

Yong Bakos junk at humanoriented.com
Wed Aug 10 15:10:29 UTC 2016


On Aug 9, 2016, at 11:46 PM, Giulio Camuffo <giuliocamuffo at gmail.com> wrote:
> 
> 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.

Ah, of course. Thank you.

Reviewed-by: Yong Bakos <ybakos at humanoriented.com>

yong



>> 
>> 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
>> 
> _______________________________________________
> 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