e_view : add e_view_name_child_find interface 10/324410/1
authorjinbong.lee <jinbong.lee@samsung.com>
Fri, 16 May 2025 07:54:09 +0000 (16:54 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 16 May 2025 09:48:17 +0000 (18:48 +0900)
Change-Id: I9e7ea4aa3a73ffaa4e2ce0cf2043fbcf9a0295be
Signed-off-by: jinbong.lee <jinbong.lee@samsung.com>
src/bin/core/e_view.c
src/include/e_view.h

index b946da5bec097d2600d67b9d229df252e8bf9e1f..0a86167a95b0bbc86d35e1515702cbd1c0df39bb 100644 (file)
@@ -660,6 +660,17 @@ e_view_name_get(const E_View *view)
    return view->name;
 }
 
+E_API E_View *
+e_view_name_child_find(const E_View *view, const char *name, int recurse)
+{
+   Evas_Object* obj;
+
+   if (!view) return NULL;
+
+   obj = evas_object_name_child_find(view->eo, name, recurse);
+   return evas_object_data_get(obj, "e_view");
+}
+
 E_API E_View_Tree *
 e_view_parent_get(E_View *view)
 {
index 7a8c1843b9204cf0f08c084488a2b5a425016868..9809bb2532202c77874879428ce90ed99f86b877 100644 (file)
@@ -293,7 +293,12 @@ E_API void e_view_name_set(E_View *view, const char *name);
 E_API const char *e_view_name_get(const E_View *view);
 
 /**
- * Get a parent E_View_Tree instance from a given E_View
+ * Get the name of the given E_View object
+*/
+E_API E_View *e_view_name_child_find(const E_View *view, const char *name, int recurse);
+
+/**
+ * Retrieves the E_View from children of the given E_View with the given name.
  */
 E_API E_View_Tree *e_view_parent_get(E_View *view);