Add method for getting e_view from evas_object 91/317691/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, 13 Sep 2024 04:59:07 +0000 (13:59 +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: I3f2d5b5e9c895355c875b65ff1b892d74e7a7187

src/bin/core/e_view.c

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