3 typedef struct _Elm_Params_Index
7 Eina_Bool active_exists:1;
12 external_index_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
14 const Elm_Params_Index *p;
16 if (to_params) p = to_params;
17 else if (from_params) p = from_params;
22 elm_index_active_set(obj, p->active_exists);
24 elm_index_autohide_disabled_set(obj, p->active_exists);
25 >>>>>>> remotes/origin/upstream
29 external_index_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
31 if (!strcmp(param->name, "active"))
33 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
36 elm_index_active_set(obj, param->i);
38 elm_index_autohide_disabled_set(obj, param->i);
39 >>>>>>> remotes/origin/upstream
43 ERR("unknown parameter '%s' of type '%s'",
44 param->name, edje_external_param_type_str(param->type));
50 external_index_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
52 if (!strcmp(param->name, "active"))
54 if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
57 param->i = elm_index_active_get(obj);
59 param->i = elm_index_autohide_disabled_get(obj);
60 >>>>>>> remotes/origin/upstream
65 ERR("unknown parameter '%s' of type '%s'",
66 param->name, edje_external_param_type_str(param->type));
72 external_index_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params)
74 Elm_Params_Index *mem;
75 Edje_External_Param *param;
78 mem = calloc(1, sizeof(Elm_Params_Index));
82 EINA_LIST_FOREACH(params, l, param)
84 if (!strcmp(param->name, "active"))
86 mem->active = !!param->i;
87 mem->active_exists = EINA_TRUE;
95 static Evas_Object *external_index_content_get(void *data __UNUSED__,
96 const Evas_Object *obj __UNUSED__, const char *content __UNUSED__)
103 external_index_params_free(void *params)
105 Elm_Params_Index *mem = params;
109 static Edje_External_Param_Info external_index_params[] = {
110 DEFINE_EXTERNAL_COMMON_PARAMS,
111 EDJE_EXTERNAL_PARAM_INFO_BOOL("active"),
112 EDJE_EXTERNAL_PARAM_INFO_SENTINEL
115 DEFINE_EXTERNAL_ICON_ADD(index, "index");
116 DEFINE_EXTERNAL_TYPE_SIMPLE(index, "index");