discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=70b322b31b99544e25b8b61f4f111a62d46bf2f3
commit 70b322b31b99544e25b8b61f4f111a62d46bf2f3 Author: Chris Michael <[email protected]> Date: Mon Jun 25 11:30:15 2018 -0400 elc_popup: Wrap calls to edje_object_part_object_get with freeze/thaw Summary: @ref T6884 Depends on D6415 Reviewers: zmike, ManMower Reviewed By: zmike Subscribers: cedric, #committers Tags: #efl Maniphest Tasks: T6884 Differential Revision: https://phab.enlightenment.org/D6416 --- src/lib/elementary/elc_popup.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib/elementary/elc_popup.c b/src/lib/elementary/elc_popup.c index 60905044f1..47a0dc1c35 100644 --- a/src/lib/elementary/elc_popup.c +++ b/src/lib/elementary/elc_popup.c @@ -122,11 +122,13 @@ _hide_effect_finished_cb(void *data, const Efl_Event *event EINA_UNUSED) static Evas_Object * _access_object_get(const Evas_Object *obj, const char* part) { - Evas_Object *po, *ao; + Evas_Object *po, *ao, *o; ELM_POPUP_DATA_GET(obj, sd); - po = (Evas_Object *)edje_object_part_object_get - (elm_layout_edje_get(sd->main_layout), part); + o = elm_layout_edje_get(sd->main_layout); + 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; --
