rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=f02c174bcd1eb49b2bad614f55514543ebe68522
commit f02c174bcd1eb49b2bad614f55514543ebe68522 Author: Vitalii Vorobiov <vi.vorob...@samsung.com> Date: Wed Jun 8 20:16:30 2016 +0300 editor: fix edje object update for some of param changes (like map and text fit) @fix --- src/bin/editor/editor_macro.h | 3 +++ src/bin/ui/tabs.c | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/bin/editor/editor_macro.h b/src/bin/editor/editor_macro.h index 6043eac..4f5992b 100644 --- a/src/bin/editor/editor_macro.h +++ b/src/bin/editor/editor_macro.h @@ -53,6 +53,7 @@ editor_state_## FUNC ##_set(Evas_Object *edit_object, Change *change, Eina_Bool if (!edje_edit_state_## FUNC ##_set(edit_object, part_name, state_name, state_val, new_val)) \ return false; \ _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); \ } \ return true; \ @@ -94,6 +95,7 @@ editor_state_## FUNC ##_set(Evas_Object *edit_object, Change *change, Eina_Bool if (!edje_edit_state_## FUNC ##_set(edit_object, part_name, state_name, state_val, new_val)) \ return false; \ _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); \ } \ return true; \ @@ -331,6 +333,7 @@ editor_state_## FUNC ##_## NUMBER ##_set(Evas_Object *edit_object, Change *chang if (!edje_edit_state_## REAL_FUNC ##_set(edit_object, part_name, state_name, state_val, NUMBER - 1, n4, n5, n6, n7)) \ return false; \ _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); \ } \ return true; \ diff --git a/src/bin/ui/tabs.c b/src/bin/ui/tabs.c index a8e67cd..c961753 100644 --- a/src/bin/ui/tabs.c +++ b/src/bin/ui/tabs.c @@ -321,6 +321,14 @@ _property_attribute_changed(void *data __UNUSED__, case ATTRIBUTE_STATE_COLOR: case ATTRIBUTE_STATE_OUTLINE_COLOR: case ATTRIBUTE_STATE_SHADOW_COLOR: + case ATTRIBUTE_STATE_MAP_ROTATION_CENTER: + case ATTRIBUTE_STATE_MAP_ROTATION_X: + case ATTRIBUTE_STATE_MAP_ROTATION_Y: + case ATTRIBUTE_STATE_MAP_ROTATION_Z: + case ATTRIBUTE_STATE_MAP_POINT_COLOR_1: + case ATTRIBUTE_STATE_MAP_POINT_COLOR_2: + case ATTRIBUTE_STATE_MAP_POINT_COLOR_3: + case ATTRIBUTE_STATE_MAP_POINT_COLOR_4: workspace_groupview_hard_update(tabs.current_workspace); break; case ATTRIBUTE_STATE_FILL_SMOOTH: @@ -331,6 +339,15 @@ _property_attribute_changed(void *data __UNUSED__, case ATTRIBUTE_STATE_IMAGE_BORDER_RIGHT: case ATTRIBUTE_STATE_IMAGE_BORDER_FILL: case ATTRIBUTE_STATE_COLOR_CLASS: + case ATTRIBUTE_STATE_MAP_ON: + case ATTRIBUTE_STATE_MAP_PERSPECTIVE_ON: + case ATTRIBUTE_STATE_MAP_PERSPECTIVE: + case ATTRIBUTE_STATE_MAP_LIGHT: + case ATTRIBUTE_STATE_MAP_SMOOTH: + case ATTRIBUTE_STATE_MAP_ALPHA: + case ATTRIBUTE_STATE_MAP_BACKFACE_CULL: + case ATTRIBUTE_STATE_MAP_PERSPECTIVE_FOCAL: + case ATTRIBUTE_STATE_MAP_PERSPECTIVE_ZPLANE: workspace_groupview_soft_update(tabs.current_workspace); break; default: --