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);
 }
 

-- 


Reply via email to