fix some warnings
[framework/uifw/elementary.git] / src / edje_externals / elm_nocontents.c
1 #include "private.h"
2
3 typedef struct _Elm_Params_Nocontents
4 {
5    Elm_Params base;
6 }Elm_Params_Nocontents;
7
8 static void
9 external_nocontents_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
10 {
11    const Elm_Params_Nocontents *p;
12
13    if (to_params) p = to_params;
14    else if (from_params) p = from_params;
15    else return;
16
17    if (p->base.label) elm_nocontents_label_set(obj, p->base.label);
18 }
19
20 static Eina_Bool
21 external_nocontents_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
22 {
23    if (!strcmp(param->name, "label"))
24      {
25         if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
26           {
27                 elm_nocontents_label_set(obj, param->s);
28              return EINA_TRUE;
29           }
30      }
31
32    ERR("unknown parameter '%s' of type '%s'",
33        param->name, edje_external_param_type_str(param->type));
34
35    return EINA_FALSE;
36 }
37
38 static Eina_Bool
39 external_nocontents_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
40 {
41    if (!strcmp(param->name, "label"))
42      {
43         if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
44           {
45              param->s = elm_nocontents_label_get(obj);
46              return EINA_TRUE;
47           }
48      }
49
50    ERR("unknown parameter '%s' of type '%s'",
51        param->name, edje_external_param_type_str(param->type));
52
53    return EINA_FALSE;
54 }
55
56 static void *
57 external_nocontents_params_parse(void *data, Evas_Object *obj, const Eina_List *params)
58 {
59    Elm_Params_Nocontents *mem;
60
61    mem = external_common_params_parse(Elm_Params_Nocontents, data, obj, params);
62    if (!mem)
63      return NULL;
64
65    return mem;
66 }
67
68 static Evas_Object *external_nocontents_content_get(void *data __UNUSED__,
69                 const Evas_Object *obj, const char *content)
70 {
71         ERR("so content");
72         return NULL;
73 }
74
75 static void
76 external_nocontents_params_free(void *params)
77 {
78    external_common_params_free(params);
79 }
80
81 static Edje_External_Param_Info external_nocontents_params[] = {
82    DEFINE_EXTERNAL_COMMON_PARAMS,
83    EDJE_EXTERNAL_PARAM_INFO_SENTINEL
84 };
85
86 DEFINE_EXTERNAL_ICON_ADD(nocontents, "nocontents");
87 DEFINE_EXTERNAL_TYPE_SIMPLE(nocontents, "Nocontents");