rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=fb70efdd1d7d44f5dc0f12be30f7170a8b2e51d1
commit fb70efdd1d7d44f5dc0f12be30f7170a8b2e51d1 Author: Andrii Kroitor <an.kroi...@samsung.com> Date: Tue Nov 17 15:57:39 2015 +0200 editor: add part_item reseters --- src/bin/editor/default.c | 40 +++++++++++++++++++++++ src/bin/editor/default.h | 85 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 125 insertions(+) diff --git a/src/bin/editor/default.c b/src/bin/editor/default.c index f3d1df8..54bda8c 100644 --- a/src/bin/editor/default.c +++ b/src/bin/editor/default.c @@ -171,3 +171,43 @@ EDITOR_STATE_SIMPLE_RESET(image_border_fill, 0) EDITOR_STATE_SIMPLE_RESET(fill_type, 0) EDITOR_STATE_SIMPLE_RESET(aspect_pref, 0) EDITOR_STATE_SIMPLE_RESET(table_homogeneous, 0) + + +#define EDITOR_PART_ITEM_ARGS_PROTO const char *part_name, const char *item_name +#define EDITOR_PART_ITEM_ARGS part_name, item_name + +#define EDITOR_PART_ITEM_SIMPLE_RESET(FUNC, DEF_VAL) \ +EDITOR_SIMPLE_DEFAULT_CHECK(part_item_##FUNC, EDITOR_PART_ITEM_ARGS_PROTO, EDITOR_PART_ITEM_ARGS, DEF_VAL) \ +EDITOR_RESET(part_item_##FUNC, EDITOR_PART_ITEM_ARGS_PROTO, EDITOR_PART_ITEM_ARGS, DEF_VAL) + +EDITOR_PART_ITEM_SIMPLE_RESET(aspect_mode, EDJE_ASPECT_CONTROL_NONE) +EDITOR_PART_ITEM_SIMPLE_RESET(aspect_h, 0) +EDITOR_PART_ITEM_SIMPLE_RESET(aspect_w, 0) +EDITOR_PART_ITEM_SIMPLE_RESET(max_h, -1) +EDITOR_PART_ITEM_SIMPLE_RESET(max_w, -1) +EDITOR_PART_ITEM_SIMPLE_RESET(min_h, 0) +EDITOR_PART_ITEM_SIMPLE_RESET(min_w, 0) +EDITOR_PART_ITEM_SIMPLE_RESET(prefer_h, 0) +EDITOR_PART_ITEM_SIMPLE_RESET(prefer_w, 0) +EDITOR_PART_ITEM_SIMPLE_RESET(spread_h, 1) +EDITOR_PART_ITEM_SIMPLE_RESET(spread_w, 1) +EDITOR_PART_ITEM_SIMPLE_RESET(span_col, 1) +EDITOR_PART_ITEM_SIMPLE_RESET(span_row, 1) +TODO("check item position calculation. there is a type missmatch") +EDITOR_PART_ITEM_SIMPLE_RESET(position_col, 0) +EDITOR_PART_ITEM_SIMPLE_RESET(position_row, 0) +#define EDITOR_PART_ITEM_DOUBLE_RESET(FUNC, DEF_VAL) \ +EDITOR_DOUBLE_DEFAULT_CHECK(part_item_##FUNC, EDITOR_PART_ITEM_ARGS_PROTO, EDITOR_PART_ITEM_ARGS, DEF_VAL) \ +EDITOR_RESET(part_item_##FUNC, EDITOR_PART_ITEM_ARGS_PROTO, EDITOR_PART_ITEM_ARGS, DEF_VAL) + +EDITOR_PART_ITEM_DOUBLE_RESET(align_x, 0.5) +EDITOR_PART_ITEM_DOUBLE_RESET(align_y, 0.5) +EDITOR_PART_ITEM_DOUBLE_RESET(weight_x, 0.0) +EDITOR_PART_ITEM_DOUBLE_RESET(weight_y, 0.0) + +#define EDITOR_PART_ITEM_INT_INT_INT_INT_RESET(FUNC, DEF_VAL, DEF_VAL_2, DEF_VAL_3, DEF_VAL_4) \ +EDITOR_INT_INT_INT_INT_DEFAULT_CHECK(part_item_##FUNC, EDITOR_PART_ITEM_ARGS_PROTO, EDITOR_PART_ITEM_ARGS, DEF_VAL, DEF_VAL_2, DEF_VAL_3, DEF_VAL_4) \ +EDITOR_INT_INT_INT_INT_RESET(part_item_##FUNC, EDITOR_PART_ITEM_ARGS_PROTO, EDITOR_PART_ITEM_ARGS, DEF_VAL, DEF_VAL_2, DEF_VAL_3, DEF_VAL_4) +EDITOR_PART_ITEM_INT_INT_INT_INT_RESET(padding, 0, 0, 0, 0) + +TODO("Add stub-group for part items and implement reseter") diff --git a/src/bin/editor/default.h b/src/bin/editor/default.h index d0ab086..250ea0d 100644 --- a/src/bin/editor/default.h +++ b/src/bin/editor/default.h @@ -300,4 +300,89 @@ Eina_Bool editor_state_table_homogeneous_default_is(Evas_Object *edit_object, const char *part_name, const char *state_name, double state_val); Eina_Bool editor_state_table_homogeneous_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *state_name, double state_val); + + +/* part items */ +Eina_Bool +editor_part_item_aspect_mode_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_aspect_mode_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_aspect_h_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_aspect_h_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_aspect_w_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_aspect_w_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_max_h_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_max_h_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_max_w_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_max_w_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_min_h_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_min_h_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_min_w_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_min_w_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_prefer_h_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_prefer_h_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_prefer_w_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_prefer_w_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_spread_h_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_spread_h_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_spread_w_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_spread_w_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_span_col_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_span_col_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_span_row_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_span_row_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_position_col_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_position_col_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_position_row_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_position_row_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_align_x_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_align_x_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_align_y_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_align_y_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_weight_x_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_weight_x_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_weight_y_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_weight_y_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_padding_default_is(Evas_Object *edit_object, const char *part_name, const char *item_name); +Eina_Bool +editor_part_item_padding_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *item_name); + + #endif /* DEFAULT_H */ --