elementary - removed deprecated widgets & APIs.
[framework/uifw/elementary.git] / src / edje_externals / elm_pager.c
index b91fe89..b34557d 100644 (file)
@@ -1,37 +1,19 @@
-#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));
 
@@ -48,25 +30,14 @@ external_pager_param_get(void *data __UNUSED__, const Evas_Object *obj __UNUSED_
 }
 
 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;
 }
 
@@ -86,7 +57,7 @@ external_pager_params_free(void *params)
 }
 
 static Edje_External_Param_Info external_pager_params[] = {
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("disable animation"),
+   DEFINE_EXTERNAL_COMMON_PARAMS,
    EDJE_EXTERNAL_PARAM_INFO_SENTINEL
 };