return _e_surface_from_ds_surface(ds_surface_from_resource(surface_resource));
}
+EINTERN E_Surface *
+e_surface_from_ds_surface(struct ds_surface *ds_surface)
+{
+ return _e_surface_from_ds_surface(ds_surface);
+}
+
EINTERN E_Surface *
e_surface_from_ec(E_Client *ec)
{
#include <wayland-server.h>
#include <pixman.h>
#include <libds/util/box.h>
+#include <libds/surface.h>
#define E_SURFACE_INVALID_EXPORTED_ID 0
E_Surface *e_compositor_surface_find_by_resource(struct wl_resource *surface_resource);
E_Surface *e_surface_from_resource(struct wl_resource *surface_resource);
+E_Surface *e_surface_from_ds_surface(struct ds_surface *ds_surface);
E_Surface *e_surface_from_ec(E_Client *ec);
E_Surface *e_surface_try_from_ec(E_Client *ec);
void e_surface_destroy_listener_add(E_Surface *surface, struct wl_listener *listener);