efl

Форк
0
/
elm_segment_control.c 
82 строки · 2.3 Кб
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 EINA_UNUSED,
10
                                   Evas_Object *obj EINA_UNUSED,
11
                                   const void *from_params EINA_UNUSED,
12
                                   const void *to_params EINA_UNUSED,
13
                                   float pos EINA_UNUSED)
14
{
15
   /* FIXME: no params, no setting */
16
}
17

18
static Eina_Bool
19
external_segment_control_param_set(void *data EINA_UNUSED,
20
                                   Evas_Object *obj EINA_UNUSED,
21
                                   const Edje_External_Param *param)
22
{
23
   ERR("unknown parameter '%s' of type '%s'",
24
       param->name, edje_external_param_type_str(param->type));
25

26
   return EINA_FALSE;
27
}
28

29
static Eina_Bool
30
external_segment_control_param_get(void *data EINA_UNUSED,
31
                                   const Evas_Object *obj EINA_UNUSED,
32
                                   Edje_External_Param *param)
33
{
34
   ERR("unknown parameter '%s' of type '%s'",
35
       param->name, edje_external_param_type_str(param->type));
36

37
   return EINA_FALSE;
38
}
39

40
static void *
41
external_segment_control_params_parse(void *data EINA_UNUSED,
42
                                      Evas_Object *obj EINA_UNUSED,
43
                                      const Eina_List *params EINA_UNUSED)
44
{
45
   Elm_Params_Segment_Control *mem;
46
   //Edje_External_Param *param;
47
   //const Eina_List *l;
48

49
   mem = calloc(1, sizeof(Elm_Params_Segment_Control));
50
   if (!mem)
51
     return NULL;
52

53
   /*
54
   EINA_LIST_FOREACH(params, l, param)
55
     {
56
     }
57
   */
58
   return mem;
59
}
60

61
static Evas_Object *external_segment_control_content_get(void *data EINA_UNUSED,
62
                                                         const Evas_Object *obj EINA_UNUSED,
63
                                                         const char *content EINA_UNUSED)
64
{
65
   ERR("No content.");
66
   return NULL;
67
}
68

69
static void
70
external_segment_control_params_free(void *params)
71
{
72
   Elm_Params_Segment_Control *mem = params;
73
   free(mem);
74
}
75

76
static Edje_External_Param_Info external_segment_control_params[] = {
77
   DEFINE_EXTERNAL_COMMON_PARAMS,
78
   EDJE_EXTERNAL_PARAM_INFO_SENTINEL
79
};
80

81
DEFINE_EXTERNAL_ICON_ADD(segment_control, "segment_control");
82
DEFINE_EXTERNAL_TYPE_SIMPLE(segment_control, "Segment Control");
83

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.