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@redhat.com>
Reviewed-by: Yong Bakos <ybakos@humanoriented.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
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);
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