3 typedef struct _Elm_Params_Actionslider
7 } Elm_Params_Actionslider;
10 external_actionslider_state_set(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const void *from_params, const void *to_params, float pos __UNUSED__)
12 const Elm_Params_Actionslider *p;
14 if (to_params) p = to_params;
15 else if (from_params) p = from_params;
19 elm_object_text_set(obj, p->label);
23 external_actionslider_param_set(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Edje_External_Param *param)
25 if ((param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
26 && (!strcmp(param->name, "label")))
28 elm_object_text_set(obj, param->s);
32 ERR("unknown parameter '%s' of type '%s'",
33 param->name, edje_external_param_type_str(param->type));
39 external_actionslider_param_get(void *data __UNUSED__, const Evas_Object *obj __UNUSED__, Edje_External_Param *param)
41 if ((param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
42 && (!strcmp(param->name, "label")))
44 param->s = elm_object_text_get(obj);
48 ERR("unknown parameter '%s' of type '%s'",
49 param->name, edje_external_param_type_str(param->type));
55 external_actionslider_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params)
57 Elm_Params_Actionslider *mem;
58 Edje_External_Param *param;
61 mem = ELM_NEW(Elm_Params_Actionslider);
65 EINA_LIST_FOREACH(params, l, param)
67 if (!strcmp(param->name, "label"))
69 mem->label = eina_stringshare_add(param->s);
77 static Evas_Object *external_actionslider_content_get(void *data __UNUSED__,
78 const Evas_Object *obj __UNUSED__, const char *content __UNUSED__)
85 external_actionslider_params_free(void *params)
87 Elm_Params_Actionslider *mem = params;
89 eina_stringshare_del(mem->label);
93 static Edje_External_Param_Info external_actionslider_params[] = {
94 DEFINE_EXTERNAL_COMMON_PARAMS,
95 EDJE_EXTERNAL_PARAM_INFO_SENTINEL
98 DEFINE_EXTERNAL_ICON_ADD(actionslider, "actionslider")
99 DEFINE_EXTERNAL_TYPE_SIMPLE(actionslider, "Actionslider");