efl/src/edje_external/elementary/elm_segment_control.c

83 lines
2.3 KiB
C

#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");