[PATCH v4 2/3] wayland-server: Add functions to wl_global

Yong Bakos junk at humanoriented.com
Tue Oct 18 15:55:10 UTC 2016


On Oct 18, 2016, at 7:23 AM, Olivier Fourdan <ofourdan at redhat.com> wrote:
> 
> When using a wl_global, a server may need to retrieve the associated
> wl_interface and user data.
> 
> Add a couple of convenient functions wl_global_get_interface() and
> wl_global_get_user_data() for this purpose.
> 
> Signed-off-by: Olivier Fourdan <ofourdan at redhat.com>

This v is a simple split and rebase, and is

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

yong


> ---
> v3: split out as its own commit
> v4: Rebase against current git master
> 
> src/wayland-server-core.h |  6 ++++++
> src/wayland-server.c      | 12 ++++++++++++
> 2 files changed, 18 insertions(+)
> 
> diff --git a/src/wayland-server-core.h b/src/wayland-server-core.h
> index 9ae51dc..61da8ab 100644
> --- a/src/wayland-server-core.h
> +++ b/src/wayland-server-core.h
> @@ -193,6 +193,12 @@ wl_display_set_global_filter(struct wl_display *display,
> 			     wl_display_global_filter_func_t filter,
> 			     void *data);
> 
> +const struct wl_interface *
> +wl_global_get_interface(const struct wl_global *global);
> +
> +void *
> +wl_global_get_user_data(const struct wl_global *global);
> +
> struct wl_client *
> wl_client_create(struct wl_display *display, int fd);
> 
> diff --git a/src/wayland-server.c b/src/wayland-server.c
> index 893bb56..4360874 100644
> --- a/src/wayland-server.c
> +++ b/src/wayland-server.c
> @@ -1113,6 +1113,18 @@ wl_global_destroy(struct wl_global *global)
> 	free(global);
> }
> 
> +WL_EXPORT const struct wl_interface *
> +wl_global_get_interface(const struct wl_global *global)
> +{
> +	return global->interface;
> +}
> +
> +WL_EXPORT void *
> +wl_global_get_user_data(const struct wl_global *global)
> +{
> +	return global->data;
> +}
> +
> /** Get the current serial number
>  *
>  * \param display The display object
> -- 
> 2.9.3
> 
> _______________________________________________
> 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