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;

-- 


Reply via email to