5 typedef struct _Elm_Params_Pager
7 Eina_Bool disable_animation_exists:1;
8 Eina_Bool disable_animation:1;
13 external_pager_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
15 const Elm_Params_Pager *p;
17 if (to_params) p = to_params;
18 else if (from_params) p = from_params;
21 if(p->disable_animation_exists) elm_pager_animation_disabled_set(obj, p->disable_animation);
25 external_pager_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
27 if (!strcmp(param->name, "disable animation"))
29 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
31 elm_pager_animation_disabled_set(obj, param->i);
35 ERR("unknown parameter '%s' of type '%s'",
36 param->name, edje_external_param_type_str(param->type));
42 external_pager_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
44 ERR("unknown parameter '%s' of type '%s'",
45 param->name, edje_external_param_type_str(param->type));
51 external_pager_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params)
53 Elm_Params_Pager *mem;
54 Edje_External_Param *param;
57 mem = calloc(1, sizeof(Elm_Params_Pager));
61 EINA_LIST_FOREACH(params, l, param)
63 if (!strcmp(param->name, "disable animation"))
65 mem->disable_animation = !!param->i;
66 mem->disable_animation_exists = EINA_TRUE;
73 static Evas_Object *external_pager_content_get(void *data __UNUSED__,
74 const Evas_Object *obj, const char *content)
81 external_pager_params_free(void *params)
83 Elm_Params_Pager* mem = params;
87 static Edje_External_Param_Info external_pager_params[] = {
88 EDJE_EXTERNAL_PARAM_INFO_BOOL("disable animation"),
89 EDJE_EXTERNAL_PARAM_INFO_SENTINEL
92 DEFINE_EXTERNAL_ICON_ADD(pager, "pager");
93 DEFINE_EXTERNAL_TYPE_SIMPLE(pager, "Pager");