ds_xdg_shell_v6_add_new_surface_listener(struct ds_xdg_shell_v6 *shell,
struct wl_listener *listener);
+struct ds_xdg_surface_v6 *
+ds_xdg_surface_v6_from_resource(struct wl_resource *resource);
+
void
ds_xdg_surface_v6_add_destroy_listener(struct ds_xdg_surface_v6 *surface,
struct wl_listener *listener);
static void xdg_surface_v6_configure_destroy(struct ds_xdg_surface_v6_configure *configure);
static void surface_send_configure(void *user_data);
+WL_EXPORT struct ds_xdg_surface_v6 *
+ds_xdg_surface_v6_from_resource(struct wl_resource *resource)
+{
+ if (!wl_resource_instance_of(resource, &zxdg_surface_v6_interface,
+ &xdg_surface_v6_impl)) {
+ return NULL;
+ }
+ return wl_resource_get_user_data(resource);
+}
+
void
ds_xdg_surface_v6_add_destroy_listener(struct ds_xdg_surface_v6 *surface,
struct wl_listener *listener)