return EINA_TRUE;
}
}
+ else if (!strcmp(param->name, "disabled"))
+ {
+ if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+ {
+ param->i = elm_object_disabled_get(obj);
+ return EINA_TRUE;
+ }
+ }
return EINA_FALSE;
}
return EINA_TRUE;
}
}
+ else if (!strcmp(param->name, "disabled"))
+ {
+ if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+ {
+ elm_object_disabled_set(obj, param->i);
+ return EINA_TRUE;
+ }
+ }
return EINA_FALSE;
}
EINA_LIST_FOREACH(params, l, param)
{
if (!strcmp(param->name, "style"))
+ p->style = eina_stringshare_add(param->s);
+ else if (!strcmp(param->name, "disabled"))
{
- p->style = eina_stringshare_add(param->s);
- break;
+ p->disabled = param->i;
+ p->disabled_exists = EINA_TRUE;
}
}
}
if (p->style)
elm_object_style_set(obj, p->style);
+ if (p->disabled_exists)
+ elm_object_disabled_set(obj, p->disabled);
}
Evas_Object *
typedef struct {
const char *style;
+ Eina_Bool disabled:1;
+ Eina_Bool disabled_exists:1;
} Elm_Params;
void external_elm_init(void);
}
#define DEFINE_EXTERNAL_COMMON_PARAMS \
- EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT("style", "default")
+ EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT("style", "default"), \
+ EDJE_EXTERNAL_PARAM_INFO_BOOL_DEFAULT("disabled", EINA_FALSE)