#include "private.h" typedef struct _Elm_Params_Segment_Control { Elm_Params base; } Elm_Params_Segment_Control; static void external_segment_control_state_set(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const void *from_params EINA_UNUSED, const void *to_params EINA_UNUSED, float pos EINA_UNUSED) { /* FIXME: no params, no setting */ } static Eina_Bool external_segment_control_param_set(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const Edje_External_Param *param) { ERR("unknown parameter '%s' of type '%s'", param->name, edje_external_param_type_str(param->type)); return EINA_FALSE; } static Eina_Bool external_segment_control_param_get(void *data EINA_UNUSED, const Evas_Object *obj EINA_UNUSED, Edje_External_Param *param) { ERR("unknown parameter '%s' of type '%s'", param->name, edje_external_param_type_str(param->type)); return EINA_FALSE; } static void * external_segment_control_params_parse(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const Eina_List *params EINA_UNUSED) { Elm_Params_Segment_Control *mem; //Edje_External_Param *param; //const Eina_List *l; mem = calloc(1, sizeof(Elm_Params_Segment_Control)); if (!mem) return NULL; /* EINA_LIST_FOREACH(params, l, param) { } */ return mem; } static Evas_Object *external_segment_control_content_get(void *data EINA_UNUSED, const Evas_Object *obj EINA_UNUSED, const char *content EINA_UNUSED) { ERR("No content."); return NULL; } static void external_segment_control_params_free(void *params) { Elm_Params_Segment_Control *mem = params; free(mem); } static Edje_External_Param_Info external_segment_control_params[] = { DEFINE_EXTERNAL_COMMON_PARAMS, EDJE_EXTERNAL_PARAM_INFO_SENTINEL }; DEFINE_EXTERNAL_ICON_ADD(segment_control, "segment_control"); DEFINE_EXTERNAL_TYPE_SIMPLE(segment_control, "Segment Control");