On Oct 18, 2016, at 7:23 AM, Olivier Fourdan <[email protected]> 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 <[email protected]>
This v is a simple split and rebase, and is Reviewed-by: Yong Bakos <[email protected]> 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 > [email protected] > https://lists.freedesktop.org/mailman/listinfo/wayland-devel _______________________________________________ wayland-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/wayland-devel
