efl
82 строки · 2.3 Кб
1#include "private.h"2
3typedef struct _Elm_Params_Segment_Control4{
5Elm_Params base;6} Elm_Params_Segment_Control;7
8static void9external_segment_control_state_set(void *data EINA_UNUSED,10Evas_Object *obj EINA_UNUSED,11const void *from_params EINA_UNUSED,12const void *to_params EINA_UNUSED,13float pos EINA_UNUSED)14{
15/* FIXME: no params, no setting */16}
17
18static Eina_Bool19external_segment_control_param_set(void *data EINA_UNUSED,20Evas_Object *obj EINA_UNUSED,21const Edje_External_Param *param)22{
23ERR("unknown parameter '%s' of type '%s'",24param->name, edje_external_param_type_str(param->type));25
26return EINA_FALSE;27}
28
29static Eina_Bool30external_segment_control_param_get(void *data EINA_UNUSED,31const Evas_Object *obj EINA_UNUSED,32Edje_External_Param *param)33{
34ERR("unknown parameter '%s' of type '%s'",35param->name, edje_external_param_type_str(param->type));36
37return EINA_FALSE;38}
39
40static void *41external_segment_control_params_parse(void *data EINA_UNUSED,42Evas_Object *obj EINA_UNUSED,43const Eina_List *params EINA_UNUSED)44{
45Elm_Params_Segment_Control *mem;46//Edje_External_Param *param;47//const Eina_List *l;48
49mem = calloc(1, sizeof(Elm_Params_Segment_Control));50if (!mem)51return NULL;52
53/*54EINA_LIST_FOREACH(params, l, param)
55{
56}
57*/
58return mem;59}
60
61static Evas_Object *external_segment_control_content_get(void *data EINA_UNUSED,62const Evas_Object *obj EINA_UNUSED,63const char *content EINA_UNUSED)64{
65ERR("No content.");66return NULL;67}
68
69static void70external_segment_control_params_free(void *params)71{
72Elm_Params_Segment_Control *mem = params;73free(mem);74}
75
76static Edje_External_Param_Info external_segment_control_params[] = {77DEFINE_EXTERNAL_COMMON_PARAMS,78EDJE_EXTERNAL_PARAM_INFO_SENTINEL
79};80
81DEFINE_EXTERNAL_ICON_ADD(segment_control, "segment_control");82DEFINE_EXTERNAL_TYPE_SIMPLE(segment_control, "Segment Control");83