jackdanielz pushed a commit to branch master. http://git.enlightenment.org/tools/erigo.git/commit/?id=6a2a558f39acfefeefc3b1895040ead0bb90d254
commit 6a2a558f39acfefeefc3b1895040ead0bb90d254 Author: Daniel Zaoui <daniel.za...@samsung.com> Date: Mon Nov 9 13:13:52 2015 +0200 Use updater to force layout reloading --- src/bin/gui/editor.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/bin/gui/editor.c b/src/bin/gui/editor.c index d72c78b..352de07 100644 --- a/src/bin/gui/editor.c +++ b/src/bin/gui/editor.c @@ -3207,7 +3207,7 @@ editor_shutdown() static void _wdg_update(void *data, Eid *subject_id EINA_UNUSED) { - _wdg_parent_win_reload(data); + updater_force(data, UPDATER_PROPERTIES_FORCE); } /* onChange callback for all properties edit fields. @@ -3236,6 +3236,7 @@ _prop_update_from_propview(void *data EINA_UNUSED, Eo *obj, const Eo_Event_Descr /* propdata box, change its color then value changed from default. */ Eo *box = pfd->it_data->box; + Eid *wid = wdg_eid_get(wdg); /* If property doesn't exist, create it with some default values. */ if (!prop) { @@ -3343,7 +3344,7 @@ _prop_update_from_propview(void *data EINA_UNUSED, Eo *obj, const Eo_Event_Descr else if (type == GUI_TYPE_FILE) { Eid *old_eid = EID_ID_GET(val); - if (old_eid) observer_del(old_eid, _wdg_update, (void *)wdg); + if (old_eid) observer_del(old_eid, _wdg_update, (void *)wid); if (!strcmp(new_enum_value, PROP_HOVERSEL_NONE_VALUE)) { gui_value_name_id_set(val, type, 0); @@ -3351,7 +3352,7 @@ _prop_update_from_propview(void *data EINA_UNUSED, Eo *obj, const Eo_Event_Descr else { Eid *new_id = gui_context_eid_get_by_name(ctx, new_enum_value); - observer_add(new_id, _wdg_update, (void *)wdg); + observer_add(new_id, _wdg_update, (void *)wid); gui_value_name_id_set(val, type, new_id); } reload_win = EINA_TRUE; @@ -3359,7 +3360,7 @@ _prop_update_from_propview(void *data EINA_UNUSED, Eo *obj, const Eo_Event_Descr else if (type == GUI_TYPE_THEME) { Eid *old_eid = EID_ID_GET(val); - if (old_eid) observer_del(old_eid, _wdg_update, (void *)wdg); + if (old_eid) observer_del(old_eid, _wdg_update, (void *)wid); if (!strcmp(new_enum_value, PROP_HOVERSEL_NONE_VALUE)) { gui_value_name_id_set(val, type, 0); @@ -3370,7 +3371,7 @@ _prop_update_from_propview(void *data EINA_UNUSED, Eo *obj, const Eo_Event_Descr Eid *new_id = gui_context_eid_get_by_name(global_context_get(), new_enum_value); if (!new_id) new_id = gui_context_eid_get_by_name(ctx, new_enum_value); - observer_add(new_id, _wdg_update, (void *)wdg); + observer_add(new_id, _wdg_update, (void *)wid); gui_value_name_id_set(val, type, new_id); } reload_win = EINA_TRUE; @@ -4242,7 +4243,7 @@ _observers_init(const Gui_Context *ctx) case GUI_TYPE_OBJECT: case GUI_TYPE_CB: case GUI_TYPE_FILE: - observer_add(EID_ID_GET(value), _wdg_update, (void *)wdg); + observer_add(EID_ID_GET(value), _wdg_update, (void *)wdg_id); break; default: break; --