discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=25aed20aed73a5f894ec76cb1c63edbfe8dbf230

commit 25aed20aed73a5f894ec76cb1c63edbfe8dbf230
Author: Chris Michael <[email protected]>
Date:   Mon Jun 25 11:29:26 2018 -0400

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

diff --git a/src/lib/elementary/elm_access.c b/src/lib/elementary/elm_access.c
index 566cf492b8..11247e4050 100644
--- a/src/lib/elementary/elm_access.c
+++ b/src/lib/elementary/elm_access.c
@@ -1013,7 +1013,9 @@ _elm_access_edje_object_part_object_register(Evas_Object* 
obj,
 {
    Evas_Object *ao, *po;
 
+   edje_object_freeze((Evas_Object *)eobj);
    po = (Evas_Object *)edje_object_part_object_get(eobj, part);
+   edje_object_thaw((Evas_Object *)eobj);
    if (!obj || !po) return NULL;
 
    /* check previous access object */
@@ -1034,7 +1036,9 @@ 
_elm_access_edje_object_part_object_unregister(Evas_Object* obj EINA_UNUSED,
 {
    Evas_Object *po;
 
+   edje_object_freeze((Evas_Object *)eobj);
    po = (Evas_Object *)edje_object_part_object_get(eobj, part);
+   edje_object_thaw((Evas_Object *)eobj);
    if (!po) return;
 
    _access_object_unregister(po);

-- 


Reply via email to