e_canvas: Add internal api to get root view tree 84/322284/1
authorJunseok Kim <juns.kim@samsung.com>
Wed, 26 Mar 2025 03:33:44 +0000 (12:33 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 7 Apr 2025 08:11:49 +0000 (17:11 +0900)
Change-Id: Ic4670494edebf5122be91906a1b01fa022862788

src/bin/core/e_canvas.c
src/bin/core/e_canvas_intern.h

index 579fc08baf9f16498afa6032aa5bfada3f66cac4..bf3f7160bb3865afbe07dddb78d29ef01fbf6156 100644 (file)
@@ -111,6 +111,13 @@ e_canvas_render_flush_post_listener_add(E_Canvas *canvas, struct wl_listener *li
    wl_signal_add(&canvas->events.render_flush_post, listener);
 }
 
+EINTERN E_View_Tree *
+e_canvas_root_view_tree_get(E_Canvas *canvas)
+{
+   if (!canvas) return NULL;
+   return &canvas->tree;
+}
+
 E_API E_View_Tree *
 e_canvas_layer_view_tree_get(E_Canvas *canvas, E_Canvas_Layer layer)
 {
index 3835ff4acbc386b25a75cce1d45a730314184678..9fed953b5d297a5bd8e6616ecb79d95eb6140473 100644 (file)
@@ -100,6 +100,8 @@ void e_canvas_render_flush_post_listener_add(E_Canvas *canvas, struct wl_listene
 /**
  * Get view layer info
  */
+
+EINTERN E_View_Tree *e_canvas_root_view_tree_get(E_Canvas *canvas);
 E_Canvas_Layer e_canvas_layer_find(E_Canvas *canvas, E_View *view);
 
 void e_canvas_damage_rectangle_add(E_Canvas *canvas, int x, int y, int w, int h);