diff --git a/src/wayland-server.c b/src/wayland-server.c index 13b9dc8e..2052f88a 100644 --- a/src/wayland-server.c +++ b/src/wayland-server.c @@ -440,6 +440,12 @@ wl_resource_destroy(struct wl_resource *resource) } } +WL_EXPORT uint32_t +wl_resource_get_id(struct wl_resource *resource) +{ + return resource->object.id; +} + WL_EXPORT struct wl_list * wl_resource_get_link(struct wl_resource *resource) { diff --git a/src/wayland-server.h b/src/wayland-server.h index 677f9983..84c36cb6 100644 --- a/src/wayland-server.h +++ b/src/wayland-server.h @@ -256,6 +256,8 @@ wl_client_get_display(struct wl_client *client); void wl_resource_destroy(struct wl_resource *resource); +uint32_t +wl_resource_get_id(struct wl_resource *resource); struct wl_list * wl_resource_get_link(struct wl_resource *resource); struct wl_client *