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: --
