fixed plugin image size problem
[framework/uifw/elementary.git] / src / edje_externals / elm_segment_control.c
1 #include "private.h"
2
3 typedef struct _Elm_Params_Segment_Control
4 {
5    Elm_Params base;
6 } Elm_Params_Segment_Control;
7
8 static void
9 external_segment_control_state_set(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const void *from_params, const void *to_params, float pos __UNUSED__)
10 {
11    const Elm_Params_Segment_Control *p;
12
13    if (to_params) p = to_params;
14    else if (from_params) p = from_params;
15    else return;
16 }
17
18 static Eina_Bool
19 external_segment_control_param_set(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Edje_External_Param *param)
20 {
21    ERR("unknown parameter '%s' of type '%s'",
22        param->name, edje_external_param_type_str(param->type));
23
24    return EINA_FALSE;
25 }
26
27 static Eina_Bool
28 external_segment_control_param_get(void *data __UNUSED__, const Evas_Object *obj __UNUSED__, Edje_External_Param *param)
29 {
30    ERR("unknown parameter '%s' of type '%s'",
31        param->name, edje_external_param_type_str(param->type));
32
33    return EINA_FALSE;
34 }
35
36 static void *
37 external_segment_control_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params __UNUSED__)
38 {
39    Elm_Params_Segment_Control *mem;
40    //Edje_External_Param *param;
41    //const Eina_List *l;
42
43    mem = calloc(1, sizeof(Elm_Params_Segment_Control));
44    if (!mem)
45      return NULL;
46
47    /*
48    EINA_LIST_FOREACH(params, l, param)
49      {
50      }
51    */
52    return mem;
53 }
54
55 static Evas_Object *external_segment_control_content_get(void *data __UNUSED__,
56                                                          const Evas_Object *obj __UNUSED__, const char *content __UNUSED__)
57 {
58    ERR("No content.");
59    return NULL;
60 }
61
62 static void
63 external_segment_control_params_free(void *params)
64 {
65    Elm_Params_Segment_Control *mem = params;
66    free(mem);
67 }
68
69 static Edje_External_Param_Info external_segment_control_params[] = {
70    DEFINE_EXTERNAL_COMMON_PARAMS,
71    EDJE_EXTERNAL_PARAM_INFO_SENTINEL
72 };
73
74 DEFINE_EXTERNAL_ICON_ADD(segment_control, "segment_control");
75 DEFINE_EXTERNAL_TYPE_SIMPLE(segment_control, "segment_control");