rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=077208e0c679640d7acec8da5ad96393dc2567ac
commit 077208e0c679640d7acec8da5ad96393dc2567ac Author: Vyacheslav Reutskiy <[email protected]> Date: Fri Jul 10 12:11:58 2015 +0300 Property: add macro GROUP 1 ENTRY CONTROL Change-Id: I7e25e3c0adb3d7a7b5ad88a4001ea801aef78a96 --- src/bin/ui/blocks/property_macros.h | 39 ++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/src/bin/ui/blocks/property_macros.h b/src/bin/ui/blocks/property_macros.h index 46b9a13..71ebf62 100644 --- a/src/bin/ui/blocks/property_macros.h +++ b/src/bin/ui/blocks/property_macros.h @@ -45,6 +45,7 @@ assert(PARENT != NULL); \ LAYOUT_PROP_ADD(PARENT, NAME, "property", STYLE) +#define GROUP_ARGS #define PART_ARGS , pd->wm_part->name #define PART_ARGS_DIFF , pd->wm_part->name, NULL, 0.0 #define PART_ITEM_ARGS , pd->wm_part->name, pd->item_name @@ -615,7 +616,6 @@ _on_##SUB##_##VALUE##_change(void *data, \ (void*)edje_edit_##SUB##_##VALUE##_set, #SUB"_"#VALUE ARGS); \ elm_object_focus_set(obj, true); \ project_changed(false); \ - workspace_edit_object_recalc(pd->workspace); \ eina_stringshare_del(old_value); \ free(value); \ } @@ -751,6 +751,43 @@ _on_group_##SUB1##_##VALUE##_change(void *data, \ } /*****************************************************************************/ +/* GROUP 1 ENTRY CONTROL */ +/*****************************************************************************/ +/** + * Macro defines functions that create an item with label and 1 entry for group + * attribute. + * + * @see COMMON_ENTRY_ADD + * + * @ingroup Property_Macro + */ +#define GROUP_ATTR_1ENTRY_ADD(TEXT, SUB, VALUE, MEMBER, REGEX, TOOLTIP) \ + COMMON_ENTRY_ADD(TEXT, SUB, VALUE, MEMBER, REGEX, TOOLTIP) + +/** + * Macro defines a function that updates control by STATE_ATTR_1ENTRY_ADD macro. + * + * @see COMMON_ENTRY_UPDATE + * + * @ingroup Property_Macro + */ +#define GROUP_ATTR_1ENTRY_UPDATE(SUB, VALUE, MEMBER) \ + COMMON_ENTRY_UPDATE(SUB, VALUE, MEMBER, GROUP_ARGS) \ + +/** + * Macro defines a callback for STATE_ATTR_1ENTRY_ADD. + * + * @param SUB The prefix of main parameter of part attribute + * @param VALUE The value of part attribute + * + * @ingroup Property_Macro + */ +#define GROUP_ATTR_1ENTRY_CALLBACK(SUB, VALUE) \ + COMMON_ENTRY_CALLBACK(SUB, VALUE, GROUP_ARGS) \ + + + +/*****************************************************************************/ /* PART 1 CHECK CONTROL */ /*****************************************************************************/ /** --
