typedef struct _Elm_Params_Label
{
Elm_Params base;
+ const char* label;
} Elm_Params_Label;
static void
else if (from_params) p = from_params;
else return;
- //if (p->base.label) elm_label_label_set(obj, p->base.label);
+ if (p->label) elm_object_text_set(obj, p->label);
}
static Eina_Bool
{
if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
{
- elm_label_label_set(obj, param->s);
+ elm_object_text_set(obj, param->s);
return EINA_TRUE;
}
}
{
if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
{
- param->s = elm_label_label_get(obj);
+ param->s = elm_object_text_get(obj);
return EINA_TRUE;
}
}
external_label_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params __UNUSED__)
{
Elm_Params_Label *mem;
+ Edje_External_Param *param;
+ const Eina_List *l;
mem = ELM_NEW(Elm_Params_Label);
if (!mem)
return NULL;
+ EINA_LIST_FOREACH(params, l, param)
+ {
+ if (!strcmp(param->name, "label"))
+ mem->label = eina_stringshare_add(param->s);
+ }
+
return mem;
}
static void
external_label_params_free(void *params)
{
- external_common_params_free(params);
+ Elm_Params_Label *mem = params;
+ if (mem->label)
+ eina_stringshare_del(mem->label);
+ free(params);
}
static Edje_External_Param_Info external_label_params[] = {
DEFINE_EXTERNAL_COMMON_PARAMS,
+ EDJE_EXTERNAL_PARAM_INFO_STRING("label"),
EDJE_EXTERNAL_PARAM_INFO_SENTINEL
};