glima pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=04afaac604a884f525af936eff953a670951efcf
commit 04afaac604a884f525af936eff953a670951efcf Author: Gustavo Lima Chaves <[email protected]> Date: Thu Dec 26 13:42:24 2013 -0200 Add 'pulse' property to progressbar edje-external object API. --- src/edje_externals/elm_progressbar.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/edje_externals/elm_progressbar.c b/src/edje_externals/elm_progressbar.c index c202fb4..9d5b502 100644 --- a/src/edje_externals/elm_progressbar.c +++ b/src/edje_externals/elm_progressbar.c @@ -14,6 +14,8 @@ typedef struct _Elm_Params_Progressbar Eina_Bool inverted_exists:1; Eina_Bool horizontal:1; Eina_Bool horizontal_exists:1; + Eina_Bool pulse:1; + Eina_Bool pulse_exists:1; } Elm_Params_Progressbar; static void @@ -39,6 +41,8 @@ external_progressbar_state_set(void *data __UNUSED__, Evas_Object *obj, const vo elm_progressbar_horizontal_set(obj, p->horizontal); if (p->unit) elm_progressbar_unit_format_set(obj, p->unit); + if (p->pulse_exists) + elm_progressbar_pulse(obj, p->pulse); } static Eina_Bool @@ -78,6 +82,14 @@ external_progressbar_param_set(void *data __UNUSED__, Evas_Object *obj, const Ed return EINA_TRUE; } } + else if (!strcmp(param->name, "pulse")) + { + if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) + { + elm_progressbar_pulse(obj, param->i); + return EINA_TRUE; + } + } else if (!strcmp(param->name, "inverted")) { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) @@ -141,6 +153,14 @@ external_progressbar_param_get(void *data __UNUSED__, const Evas_Object *obj, Ed return EINA_TRUE; } } + else if (!strcmp(param->name, "pulse")) + { + if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) + { + param->i = elm_progressbar_pulse_get(obj); + return EINA_TRUE; + } + } else if (!strcmp(param->name, "inverted")) { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) @@ -207,6 +227,11 @@ external_progressbar_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUS mem->horizontal = !!param->i; mem->horizontal_exists = EINA_TRUE; } + else if (!strcmp(param->name, "pulse")) + { + mem->pulse = !!param->i; + mem->pulse_exists = EINA_TRUE; + } else if (!strcmp(param->name, "unit format")) mem->unit = eina_stringshare_add(param->s); else if (!strcmp(param->name, "label")) @@ -241,6 +266,7 @@ static Edje_External_Param_Info external_progressbar_params[] = { EDJE_EXTERNAL_PARAM_INFO_STRING("icon"), EDJE_EXTERNAL_PARAM_INFO_DOUBLE("value"), EDJE_EXTERNAL_PARAM_INFO_BOOL("horizontal"), + EDJE_EXTERNAL_PARAM_INFO_BOOL("pulse"), EDJE_EXTERNAL_PARAM_INFO_BOOL("inverted"), EDJE_EXTERNAL_PARAM_INFO_INT("span"), EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT("unit format", "%1.2f"), --
