rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=002523e03ddc3c72c5a8b0100eb305217aaadf1b

commit 002523e03ddc3c72c5a8b0100eb305217aaadf1b
Author: Vitalii Vorobiov <[email protected]>
Date:   Fri Aug 5 16:22:08 2016 +0300

    editor_part: save edje object to update all changes of items made in 
property
    
    position, size, align, etc
    
    @fix
---
 src/bin/editor/editor_macro.h |  1 +
 src/bin/editor/editor_part.c  |  6 ++++++
 src/bin/ui/tabs.c             | 48 +++++++++++++++++++++----------------------
 3 files changed, 31 insertions(+), 24 deletions(-)

diff --git a/src/bin/editor/editor_macro.h b/src/bin/editor/editor_macro.h
index 579ee7f..48a5ab9 100644
--- a/src/bin/editor/editor_macro.h
+++ b/src/bin/editor/editor_macro.h
@@ -518,6 +518,7 @@ editor_part_item_## FUNC ##_set(Evas_Object *edit_object, 
Change *change, Eina_B
    if (apply) \
      { \
        CRIT_ON_FAIL(edje_edit_part_item_## FUNC ##_set(edit_object, part_name, 
item_name, new_val)); \
+       CRIT_ON_FAIL(editor_save(edit_object)); \
        _editor_project_changed(); \
        if (!_editor_signals_blocked) evas_object_smart_callback_call(ap.win, 
SIGNAL_EDITOR_ATTRIBUTE_CHANGED, &attribute); \
      } \
diff --git a/src/bin/editor/editor_part.c b/src/bin/editor/editor_part.c
index 1344338..52d3848 100644
--- a/src/bin/editor/editor_part.c
+++ b/src/bin/editor/editor_part.c
@@ -223,6 +223,7 @@ editor_part_item_aspect_mode_set(Evas_Object *edit_object, 
Change *change, Eina_
    if (apply)
      {
         CRIT_ON_FAIL(edje_edit_part_item_aspect_mode_set(edit_object, 
part_name, item_name, new_val));
+        CRIT_ON_FAIL(editor_save(edit_object));
         _editor_project_changed();
         if (!_editor_signals_blocked) evas_object_smart_callback_call(ap.win, 
SIGNAL_EDITOR_ATTRIBUTE_CHANGED, &attribute);
      }
@@ -281,6 +282,7 @@ editor_part_item_source_set(Evas_Object *edit_object, 
Change *change, Eina_Bool
    if (apply)
      {
         CRIT_ON_FAIL(edje_edit_part_item_source_set(edit_object, part_name, 
item_name, new_val));
+        CRIT_ON_FAIL(editor_save(edit_object));
         _editor_project_changed();
         CRIT_ON_FAIL(editor_save(edit_object));
         if (!_editor_signals_blocked) evas_object_smart_callback_call(ap.win, 
SIGNAL_EDITOR_ATTRIBUTE_CHANGED, &attribute);
@@ -322,6 +324,7 @@ editor_part_item_padding_left_set(Evas_Object *edit_object, 
Change *change, Eina
    if (apply)
      {
         CRIT_ON_FAIL(edje_edit_part_item_padding_set(edit_object, part_name, 
item_name, n3, o4, o5, o6));
+        CRIT_ON_FAIL(editor_save(edit_object));
         _editor_project_changed();
         if (!_editor_signals_blocked) evas_object_smart_callback_call(ap.win, 
SIGNAL_EDITOR_ATTRIBUTE_CHANGED, &attribute);
      }
@@ -360,6 +363,7 @@ editor_part_item_padding_right_set(Evas_Object 
*edit_object, Change *change, Ein
    if (apply)
      {
         CRIT_ON_FAIL(edje_edit_part_item_padding_set(edit_object, part_name, 
item_name, o3, n4, o5, o6));
+        CRIT_ON_FAIL(editor_save(edit_object));
         _editor_project_changed();
         if (!_editor_signals_blocked) evas_object_smart_callback_call(ap.win, 
SIGNAL_EDITOR_ATTRIBUTE_CHANGED, &attribute);
      }
@@ -398,6 +402,7 @@ editor_part_item_padding_top_set(Evas_Object *edit_object, 
Change *change, Eina_
    if (apply)
      {
         CRIT_ON_FAIL(edje_edit_part_item_padding_set(edit_object, part_name, 
item_name, o3, o4, n5, o6));
+        CRIT_ON_FAIL(editor_save(edit_object));
         _editor_project_changed();
         if (!_editor_signals_blocked) evas_object_smart_callback_call(ap.win, 
SIGNAL_EDITOR_ATTRIBUTE_CHANGED, &attribute);
      }
@@ -436,6 +441,7 @@ editor_part_item_padding_bottom_set(Evas_Object 
*edit_object, Change *change, Ei
    if (apply)
      {
         CRIT_ON_FAIL(edje_edit_part_item_padding_set(edit_object, part_name, 
item_name, o3, o4, o5, n6));
+        CRIT_ON_FAIL(editor_save(edit_object));
         _editor_project_changed();
         if (!_editor_signals_blocked) evas_object_smart_callback_call(ap.win, 
SIGNAL_EDITOR_ATTRIBUTE_CHANGED, &attribute);
      }
diff --git a/src/bin/ui/tabs.c b/src/bin/ui/tabs.c
index e3e2e8d..945c15c 100644
--- a/src/bin/ui/tabs.c
+++ b/src/bin/ui/tabs.c
@@ -279,30 +279,6 @@ _property_attribute_changed(void *data __UNUSED__,
       case ATTRIBUTE_PART_TEXTBLOCK_CURSOR_OVER:
       case ATTRIBUTE_PART_TEXTBLOCK_ANCHORS_UNDER:
       case ATTRIBUTE_PART_TEXTBLOCK_ANCHORS_OVER:
-      case ATTRIBUTE_PART_ITEM_ASPECT_MODE:
-      case ATTRIBUTE_PART_ITEM_ALIGN_X:
-      case ATTRIBUTE_PART_ITEM_ALIGN_Y:
-      case ATTRIBUTE_PART_ITEM_WEIGHT_X:
-      case ATTRIBUTE_PART_ITEM_WEIGHT_Y:
-      case ATTRIBUTE_PART_ITEM_ASPECT_H:
-      case ATTRIBUTE_PART_ITEM_ASPECT_W:
-      case ATTRIBUTE_PART_ITEM_MAX_H:
-      case ATTRIBUTE_PART_ITEM_MAX_W:
-      case ATTRIBUTE_PART_ITEM_MIN_H:
-      case ATTRIBUTE_PART_ITEM_MIN_W:
-      case ATTRIBUTE_PART_ITEM_PREFER_H:
-      case ATTRIBUTE_PART_ITEM_PREFER_W:
-      case ATTRIBUTE_PART_ITEM_SPREAD_H:
-      case ATTRIBUTE_PART_ITEM_SPREAD_W:
-      case ATTRIBUTE_PART_ITEM_SPAN_COL:
-      case ATTRIBUTE_PART_ITEM_SPAN_ROW:
-      case ATTRIBUTE_PART_ITEM_POSITION_COL:
-      case ATTRIBUTE_PART_ITEM_POSITION_ROW:
-      case ATTRIBUTE_PART_ITEM_SOURCE:
-      case ATTRIBUTE_PART_ITEM_PADDING_RIGHT:
-      case ATTRIBUTE_PART_ITEM_PADDING_LEFT:
-      case ATTRIBUTE_PART_ITEM_PADDING_TOP:
-      case ATTRIBUTE_PART_ITEM_PADDING_BOTTOM:
       case ATTRIBUTE_STATE_CONTAINER_ALIGN_X:
       case ATTRIBUTE_STATE_CONTAINER_ALIGN_Y:
       case ATTRIBUTE_STATE_CONTAINER_MIN_H:
@@ -345,6 +321,30 @@ _property_attribute_changed(void *data __UNUSED__,
       case ATTRIBUTE_STATE_MAP_BACKFACE_CULL:
       case ATTRIBUTE_STATE_MAP_PERSPECTIVE_FOCAL:
       case ATTRIBUTE_STATE_MAP_PERSPECTIVE_ZPLANE:
+      case ATTRIBUTE_PART_ITEM_ASPECT_MODE:
+      case ATTRIBUTE_PART_ITEM_ALIGN_X:
+      case ATTRIBUTE_PART_ITEM_ALIGN_Y:
+      case ATTRIBUTE_PART_ITEM_WEIGHT_X:
+      case ATTRIBUTE_PART_ITEM_WEIGHT_Y:
+      case ATTRIBUTE_PART_ITEM_ASPECT_H:
+      case ATTRIBUTE_PART_ITEM_ASPECT_W:
+      case ATTRIBUTE_PART_ITEM_MAX_H:
+      case ATTRIBUTE_PART_ITEM_MAX_W:
+      case ATTRIBUTE_PART_ITEM_MIN_H:
+      case ATTRIBUTE_PART_ITEM_MIN_W:
+      case ATTRIBUTE_PART_ITEM_PREFER_H:
+      case ATTRIBUTE_PART_ITEM_PREFER_W:
+      case ATTRIBUTE_PART_ITEM_SPREAD_H:
+      case ATTRIBUTE_PART_ITEM_SPREAD_W:
+      case ATTRIBUTE_PART_ITEM_SPAN_COL:
+      case ATTRIBUTE_PART_ITEM_SPAN_ROW:
+      case ATTRIBUTE_PART_ITEM_POSITION_COL:
+      case ATTRIBUTE_PART_ITEM_POSITION_ROW:
+      case ATTRIBUTE_PART_ITEM_SOURCE:
+      case ATTRIBUTE_PART_ITEM_PADDING_RIGHT:
+      case ATTRIBUTE_PART_ITEM_PADDING_LEFT:
+      case ATTRIBUTE_PART_ITEM_PADDING_TOP:
+      case ATTRIBUTE_PART_ITEM_PADDING_BOTTOM:
          workspace_groupview_soft_update(tabs.current_workspace);
          break;
       default:

-- 


Reply via email to