-#include <assert.h>
-
#include "private.h"
typedef struct _Elm_Params_Pager
{
- Eina_Bool disable_animation_exists:1;
- Eina_Bool disable_animation:1;
+ Elm_Params base;
} Elm_Params_Pager;
-
static void
-external_pager_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
+external_pager_state_set(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const void *from_params __UNUSED__, const void *to_params __UNUSED__, float pos __UNUSED__)
{
- const Elm_Params_Pager *p;
-
- if (to_params) p = to_params;
- else if (from_params) p = from_params;
- else return;
-
- if(p->disable_animation_exists) elm_pager_animation_disabled_set(obj, p->disable_animation);
}
static Eina_Bool
-external_pager_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
+external_pager_param_set(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Edje_External_Param *param)
{
- if (!strcmp(param->name, "disable animation"))
- {
- if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
- {
- elm_pager_animation_disabled_set(obj, param->i);
- return EINA_TRUE;
- }
- }
+
ERR("unknown parameter '%s' of type '%s'",
param->name, edje_external_param_type_str(param->type));
}
static void *
-external_pager_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params)
+external_pager_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params __UNUSED__)
{
Elm_Params_Pager *mem;
- Edje_External_Param *param;
- const Eina_List *l;
- mem = calloc(1, sizeof(Elm_Params_Pager));
+ mem = ELM_NEW(Elm_Params_Pager);
if (!mem)
return NULL;
- EINA_LIST_FOREACH(params, l, param)
- {
- if (!strcmp(param->name, "disable animation"))
- {
- mem->disable_animation = !!param->i;
- mem->disable_animation_exists = EINA_TRUE;
- }
- }
-
return mem;
}
}
static Edje_External_Param_Info external_pager_params[] = {
- EDJE_EXTERNAL_PARAM_INFO_BOOL("disable animation"),
+ DEFINE_EXTERNAL_COMMON_PARAMS,
EDJE_EXTERNAL_PARAM_INFO_SENTINEL
};