compositor: Add e_surface_{map,unmap} 35/313435/1
authorSeunghun Lee <shiin.lee@samsung.com>
Tue, 18 Jun 2024 04:02:31 +0000 (13:02 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 26 Jun 2024 00:34:33 +0000 (09:34 +0900)
Any implementation for wl_surface extension protocol should use
e_surface_{map,unmap} properly when they're ready to map wl_surface.

Change-Id: Icd1e4b844100b236f37087bbce569d124a586c5c

src/bin/server/e_compositor.c
src/bin/server/e_compositor_intern.h

index d40ec9d..e9f0530 100644 (file)
@@ -324,6 +324,24 @@ e_surface_unmap_listener_add(E_Surface *surface, struct wl_listener *listener)
    ds_surface_add_unmap_listener(surface->ds_surface, listener);
 }
 
+EINTERN void
+e_surface_map(E_Surface *surface)
+{
+   ds_surface_map(surface->ds_surface);
+}
+
+EINTERN void
+e_surface_unmap(E_Surface *surface)
+{
+   ds_surface_unmap(surface->ds_surface);
+}
+
+EINTERN Eina_Bool
+e_surface_is_mapped(E_Surface *surface)
+{
+   return surface->ds_surface->mapped;
+}
+
 EINTERN Eina_Bool
 e_surface_viewporter_resource_set(E_Surface *surface, struct wl_resource *viewporter)
 {
index 113dcd4..a429039 100644 (file)
@@ -28,6 +28,12 @@ EINTERN Eina_Bool e_surface_buffer_transform_set(E_Surface *surface, enum wl_out
 EINTERN Eina_Bool e_surface_viewport_source_box_set(E_Surface *surface, Eina_Rectangle *box);
 EINTERN Eina_Bool e_surface_viewport_destination_set(E_Surface *surface, int32_t width, int32_t height);
 EINTERN Eina_Bool e_surface_viewport_changed_get(E_Surface *surface);
+EINTERN void e_surface_name_set(E_Surface *surface, const char *name);
+EINTERN E_Client *e_surface_ec_get(E_Surface *surface);
+EINTERN Eina_Bool e_surface_has_buffer(E_Surface *surface);
+EINTERN void e_surface_map(E_Surface *surface);
+EINTERN void e_surface_unmap(E_Surface *surface);
+EINTERN Eina_Bool e_surface_is_mapped(E_Surface *surface);
 
 EINTERN E_Subsurface *e_subsurface_from_resource(struct wl_resource *resource);
 EINTERN E_Subsurface *e_subsurface_from_surface(E_Surface *surface);