Add method for getting e_view from evas_object 77/317877/1
authorjinbong.lee <jinbong.lee@samsung.com>
Thu, 12 Sep 2024 11:36:18 +0000 (20:36 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 20 Sep 2024 02:48:16 +0000 (11:48 +0900)
  - Searching scene tree through evas_object is used yet.
    But, there is no way for using E_View API from evas_object.
    So, we need method of getting e_view from evas_object
    until evas_object interface is not needed.

Change-Id: Icc2cde5a69ee0b615e7d9105007832daa5048dd5

src/bin/core/e_view.c

index eecb078..bb4bf04 100644 (file)
@@ -50,6 +50,8 @@ _view_destroy(E_View *view)
      }
 
    e_view_name_set(view, NULL);
+   if (view->eo)
+     evas_object_data_del(view->eo, "e_view");
 
    wl_list_remove(&view->link);
 
@@ -199,6 +201,9 @@ e_view_init(E_View *view, E_View_Type type, E_View_Impl *impl, Evas_Object *eo,
 
    _e_view_events_init(view);
 
+   if (eo)
+     evas_object_data_set(eo, "e_view", view);
+
    if (parent)
      {
         e_view_tree_child_add(parent, view);