compositor: Add e_surface_from_ds_surface 81/323181/1
authorSeunghun Lee <shiin.lee@samsung.com>
Mon, 24 Mar 2025 00:59:10 +0000 (09:59 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 24 Apr 2025 02:15:34 +0000 (11:15 +0900)
With this, we can get E_Surface instance from ds_surface.

Change-Id: Icc737399dd480d953e56c5f8bc6bac4123b173a0

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

index f4bf33c3c5872125258c325c318b62d8587c7c5c..3e6719ac48b83ba9aa97fa6166ba2efc1afc182f 100644 (file)
@@ -327,6 +327,12 @@ e_surface_from_resource(struct wl_resource *surface_resource)
    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)
 {
index 31f8e797d33b9a92e11e72ecbe17cf17de8e0b7e..5563ff54d8de9c5337b96e9b89c7d0a69b3e3d56 100644 (file)
@@ -9,6 +9,7 @@
 #include <wayland-server.h>
 #include <pixman.h>
 #include <libds/util/box.h>
+#include <libds/surface.h>
 
 #define E_SURFACE_INVALID_EXPORTED_ID 0
 
@@ -24,6 +25,7 @@ E_Surface *e_compositor_exported_surface_lookup(uint32_t id);
 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);