rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=15d4db5c51f7979b071a14cc9b9168a6a77e8b98
commit 15d4db5c51f7979b071a14cc9b9168a6a77e8b98 Author: Tetiana Naumenko <[email protected]> Date: Fri Mar 10 17:37:08 2017 +0200 script_manager: update changing in property Update view of script code in property after changing code in script manager. Add changes in history Change-Id: Ib5a65b4afd5d5a0855510879f7d3d90109a913a8 --- src/bin/editor/banned_edje_edit_api.h | 4 ++-- src/bin/ui/script_manager.c | 11 +++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/bin/editor/banned_edje_edit_api.h b/src/bin/editor/banned_edje_edit_api.h index 04bc9f0..db2709a 100644 --- a/src/bin/editor/banned_edje_edit_api.h +++ b/src/bin/editor/banned_edje_edit_api.h @@ -303,8 +303,8 @@ #pragma GCC poison edje_edit_program_channel_set /* Scripts API */ -//#pragma GCC poison edje_edit_script_set -//#pragma GCC poison edje_edit_script_program_set +#pragma GCC poison edje_edit_script_set +#pragma GCC poison edje_edit_script_program_set //#pragma GCC poison edje_edit_script_compile #endif /* ALLOW_DIRECT_EDJE_EDIT_CALLS */ diff --git a/src/bin/ui/script_manager.c b/src/bin/ui/script_manager.c index acfe7cd..dc006d7 100644 --- a/src/bin/ui/script_manager.c +++ b/src/bin/ui/script_manager.c @@ -23,6 +23,8 @@ #include "modal_window.h" #include "property.h" #include "property_private.h" +#include "history.h" +#include "change.h" typedef struct _Script_Manager Script_Manager; @@ -73,6 +75,7 @@ _btn_save_cb(void *data, Eina_Stringshare *code; Group2 *group; Program2 *program; + Change *change; Eina_List *errors = NULL; Eina_List *l = NULL; Edje_Edit_Script_Error *list_error = NULL; @@ -97,11 +100,13 @@ _btn_save_cb(void *data, if (res->common.type == RESOURCE2_TYPE_GROUP) { - edje_edit_script_set(group->edit_object, code); + change = change_add("code of group script changed"); + CRIT_ON_FAIL(editor_group_script_set(group->edit_object, change, false, true, code)); } else { - edje_edit_script_program_set(group->edit_object, program->common.name, code); + change = change_add("code of program script changed"); + CRIT_ON_FAIL(editor_program_script_set(group->edit_object, change, false, true, program->common.name, code)); } if (!edje_edit_script_compile(group->edit_object)) @@ -124,6 +129,8 @@ _btn_save_cb(void *data, CRIT_ON_FAIL(editor_save(group->edit_object)); } + history_change_add(group->history, change); + change = NULL; eina_stringshare_del(code); } --
