discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=7a7ab009557683797fb6a35f44bf5d0f3de266b7

commit 7a7ab009557683797fb6a35f44bf5d0f3de266b7
Author: Chris Michael <[email protected]>
Date:   Mon Jun 25 11:30:01 2018 -0400

    elc_naviframe: Wrap calls to edje_object_part_object_get with
    
    Summary:
    freeze/thaw
    
    @ref T6884
    
    Depends on D6413
    
    Reviewers: zmike, ManMower
    
    Reviewed By: zmike
    
    Subscribers: cedric, #committers
    
    Tags: #efl
    
    Maniphest Tasks: T6884
    
    Differential Revision: https://phab.enlightenment.org/D6414
---
 src/lib/elementary/elc_naviframe.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/lib/elementary/elc_naviframe.c 
b/src/lib/elementary/elc_naviframe.c
index 98e683cb7b..1777a73576 100644
--- a/src/lib/elementary/elc_naviframe.c
+++ b/src/lib/elementary/elc_naviframe.c
@@ -284,10 +284,12 @@ _item_text_signals_emit(Elm_Naviframe_Item_Data *it)
 static Evas_Object *
 _access_object_get(Elm_Naviframe_Item_Data *it, const char* part)
 {
-   Evas_Object *po, *ao;
+   Evas_Object *po, *ao, *o;
 
-   po = (Evas_Object *)edje_object_part_object_get
-          (elm_layout_edje_get(VIEW(it)), part);
+   o = elm_layout_edje_get(VIEW(it));
+   edje_object_freeze(o);
+   po = (Evas_Object *)edje_object_part_object_get(o, part);
+   edje_object_thaw(o);
    ao = evas_object_data_get(po, "_part_access_obj");
 
    return ao;

-- 


Reply via email to