rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=774107d91ac303e8bfda922cbf0ea5d4a7c7f4c4

commit 774107d91ac303e8bfda922cbf0ea5d4a7c7f4c4
Author: Andrii Kroitor <an.kroi...@samsung.com>
Date:   Wed Nov 18 11:44:49 2015 +0200

    editor: add part item reset method
---
 src/bin/editor/default.h     |  2 ++
 src/bin/editor/editor_part.c | 41 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+)

diff --git a/src/bin/editor/default.h b/src/bin/editor/default.h
index 250ea0d..3bb9a0b 100644
--- a/src/bin/editor/default.h
+++ b/src/bin/editor/default.h
@@ -25,6 +25,8 @@
 
 Eina_Bool
 editor_state_reset(Evas_Object *edit_object, Change *change, Eina_Bool merge, 
const char *part_name, const char *state_name, double state_val);
+Eina_Bool
+editor_part_item_reset(Evas_Object *edit_object, Change *change, Eina_Bool 
merge, const char *part_name, const char *item_name);
 
 Eina_Bool
 editor_state_rel1_relative_x_default_is(Evas_Object *edit_object, const char 
*part_name, const char *state_name, double state_val);
diff --git a/src/bin/editor/editor_part.c b/src/bin/editor/editor_part.c
index 0ac0c7a..17a8041 100644
--- a/src/bin/editor/editor_part.c
+++ b/src/bin/editor/editor_part.c
@@ -403,3 +403,44 @@ editor_part_cursor_mode_set(Evas_Object *edit_object, 
Change *change, Eina_Bool
    evas_object_smart_callback_call(ap.win, SIGNAL_EDITOR_ATTRIBUTE_CHANGED, 
&attribute);
    return true;
 }
+
+Eina_Bool
+editor_part_item_reset(Evas_Object *edit_object, Change *change, Eina_Bool 
merge __UNUSED__,
+                       const char *part_name, const char *item_name)
+{
+   Eina_Bool res = true;
+   assert(edit_object != NULL);
+   assert(part_name != NULL);
+   assert(item_name != NULL);
+
+   Edje_Part_Type type = edje_edit_part_type_get(edit_object, part_name);
+
+   assert((type == EDJE_PART_TYPE_TABLE) || (type == EDJE_PART_TYPE_BOX));
+
+   if (type == EDJE_PART_TYPE_TABLE)
+     {
+        res = res && editor_part_item_span_col_reset(edit_object, change, 
part_name, item_name);
+        res = res && editor_part_item_span_row_reset(edit_object, change, 
part_name, item_name);
+        res = res && editor_part_item_position_col_reset(edit_object, change, 
part_name, item_name);
+        res = res && editor_part_item_position_row_reset(edit_object, change, 
part_name, item_name);
+        res = res && editor_part_item_spread_h_reset(edit_object, change, 
part_name, item_name);
+        res = res && editor_part_item_spread_w_reset(edit_object, change, 
part_name, item_name);
+     }
+
+   res = res && editor_part_item_aspect_mode_reset(edit_object, change, 
part_name, item_name);
+   res = res && editor_part_item_aspect_h_reset(edit_object, change, 
part_name, item_name);
+   res = res && editor_part_item_aspect_w_reset(edit_object, change, 
part_name, item_name);
+   res = res && editor_part_item_max_h_reset(edit_object, change, part_name, 
item_name);
+   res = res && editor_part_item_max_w_reset(edit_object, change, part_name, 
item_name);
+   res = res && editor_part_item_min_h_reset(edit_object, change, part_name, 
item_name);
+   res = res && editor_part_item_min_w_reset(edit_object, change, part_name, 
item_name);
+   res = res && editor_part_item_prefer_h_reset(edit_object, change, 
part_name, item_name);
+   res = res && editor_part_item_prefer_w_reset(edit_object, change, 
part_name, item_name);
+   res = res && editor_part_item_align_x_reset(edit_object, change, part_name, 
item_name);
+   res = res && editor_part_item_align_y_reset(edit_object, change, part_name, 
item_name);
+   res = res && editor_part_item_weight_x_reset(edit_object, change, 
part_name, item_name);
+   res = res && editor_part_item_weight_y_reset(edit_object, change, 
part_name, item_name);
+   res = res && editor_part_item_padding_reset(edit_object, change, part_name, 
item_name);
+
+   return res;
+}

-- 


Reply via email to