5 typedef struct _Elm_Params_Navigationbar
7 Eina_Bool disable_animation_exists:1;
8 Eina_Bool disable_animation:1;
9 Eina_Bool hidden_exists:1;
11 } Elm_Params_Navigationbar;
15 external_navigationbar_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
17 const Elm_Params_Navigationbar *p;
19 if (to_params) p = to_params;
20 else if (from_params) p = from_params;
23 if(p->disable_animation_exists) elm_navigationbar_animation_disabled_set(obj, p->disable_animation);
24 if(p->hidden_exists) elm_navigationbar_hidden_set(obj, p->hidden);
28 external_navigationbar_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
30 if (!strcmp(param->name, "disable animation"))
32 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
34 elm_navigationbar_animation_disabled_set(obj, param->i);
38 else if (!strcmp(param->name, "hidden"))
40 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
42 elm_navigationbar_hidden_set(obj, param->i);
46 ERR("unknown parameter '%s' of type '%s'",
47 param->name, edje_external_param_type_str(param->type));
53 external_navigationbar_param_get(void *data __UNUSED__, const Evas_Object *obj __UNUSED__, Edje_External_Param *param)
55 ERR("unknown parameter '%s' of type '%s'",
56 param->name, edje_external_param_type_str(param->type));
62 external_navigationbar_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params)
64 Elm_Params_Navigationbar *mem;
65 Edje_External_Param *param;
68 mem = calloc(1, sizeof(Elm_Params_Navigationbar));
72 EINA_LIST_FOREACH(params, l, param)
74 if (!strcmp(param->name, "disable animation"))
76 mem->disable_animation = !!param->i;
77 mem->disable_animation_exists = EINA_TRUE;
79 else if (!strcmp(param->name, "hidden"))
81 mem->hidden = !!param->i;
82 mem->hidden_exists = EINA_TRUE;
89 static Evas_Object *external_navigationbar_content_get(void *data __UNUSED__,
90 const Evas_Object *obj __UNUSED__, const char *content __UNUSED__)
97 external_navigationbar_params_free(void *params)
99 Elm_Params_Navigationbar* mem = params;
103 static Edje_External_Param_Info external_navigationbar_params[] = {
104 EDJE_EXTERNAL_PARAM_INFO_BOOL("disable animation"),
105 EDJE_EXTERNAL_PARAM_INFO_BOOL("hidden"),
106 EDJE_EXTERNAL_PARAM_INFO_SENTINEL
109 DEFINE_EXTERNAL_ICON_ADD(navigationbar, "navigationbar");
110 DEFINE_EXTERNAL_TYPE_SIMPLE(navigationbar, "Navigationbar");