e_compositor: Add e_surface_input_region_get 93/315793/1
authorSeunghun Lee <shiin.lee@samsung.com>
Thu, 22 Aug 2024 02:57:28 +0000 (11:57 +0900)
committerSeunghun Lee <shiin@samsung.com>
Wed, 4 Dec 2024 23:45:30 +0000 (08:45 +0900)
Change-Id: I6072cc7b59c55313db1ade2c2d39766939ca5470

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

index d47e6aace40d062d27f25de8c805309a8c2e059f..c799754ad5796a27112b5b3ad587c9d217e2b0f8 100644 (file)
@@ -658,6 +658,15 @@ e_surface_opaque_region_get(E_Surface *surface)
    return &surface->ds_surface->current.opaque;
 }
 
+EINTERN pixman_region32_t *
+e_surface_input_region_get(E_Surface *surface)
+{
+   if (!surface->ds_surface)
+     return NULL;
+
+   return &surface->ds_surface->current.input;
+}
+
 EINTERN E_Subsurface *
 e_subsurface_try_from_surface(E_Surface *surface)
 {
index 999f679d623e4e80d1a2514c992ac244c583508f..9a3b14fb223b2967a083edab043df4caad1f608e 100644 (file)
@@ -50,6 +50,7 @@ Eina_Bool e_surface_damage_empty(E_Surface *surface);
 pixman_region32_t *e_surface_buffer_damage_get(E_Surface *surface);
 pixman_region32_t *e_surface_surface_damage_get(E_Surface *surface);
 pixman_region32_t *e_surface_opaque_region_get(E_Surface *surface);
+pixman_region32_t *e_surface_input_region_get(E_Surface *surface);
 
 E_Subsurface *e_subsurface_create(struct wl_resource *factory_resource, uint32_t id, E_Surface *surface, E_Surface *parent);
 E_Subsurface *e_subsurface_from_resource(struct wl_resource *resource);