1 
2 void _elm_systray_id_set(Eo *obj, void *pd, const char *id);
3 
4 
5 static Eina_Error
__eolian_elm_systray_id_set_reflect(Eo * obj,Eina_Value val)6 __eolian_elm_systray_id_set_reflect(Eo *obj, Eina_Value val)
7 {
8    Eina_Error r = 0;   const char *cval;
9    if (!eina_value_string_convert(&val, &cval))
10       {
11          r = EINA_ERROR_VALUE_FAILED;
12          goto end;
13       }
14    elm_obj_systray_id_set(obj, cval);
15  end:
16    eina_value_flush(&val);
17    return r;
18 }
19 
20 EOAPI EFL_VOID_FUNC_BODYV(elm_obj_systray_id_set, EFL_FUNC_CALL(id), const char *id);
21 
22 const char *_elm_systray_id_get(const Eo *obj, void *pd);
23 
24 
25 static Eina_Value
__eolian_elm_systray_id_get_reflect(const Eo * obj)26 __eolian_elm_systray_id_get_reflect(const Eo *obj)
27 {
28    const char *val = elm_obj_systray_id_get(obj);
29    return eina_value_string_init(val);
30 }
31 
32 EOAPI EFL_FUNC_BODY_CONST(elm_obj_systray_id_get, const char *, NULL);
33 
34 void _elm_systray_category_set(Eo *obj, void *pd, Elm_Systray_Category cat);
35 
36 EOAPI EFL_VOID_FUNC_BODYV(elm_obj_systray_category_set, EFL_FUNC_CALL(cat), Elm_Systray_Category cat);
37 
38 Elm_Systray_Category _elm_systray_category_get(const Eo *obj, void *pd);
39 
40 EOAPI EFL_FUNC_BODY_CONST(elm_obj_systray_category_get, Elm_Systray_Category, 0);
41 
42 void _elm_systray_icon_theme_path_set(Eo *obj, void *pd, const char *icon_theme_path);
43 
44 
45 static Eina_Error
__eolian_elm_systray_icon_theme_path_set_reflect(Eo * obj,Eina_Value val)46 __eolian_elm_systray_icon_theme_path_set_reflect(Eo *obj, Eina_Value val)
47 {
48    Eina_Error r = 0;   const char *cval;
49    if (!eina_value_string_convert(&val, &cval))
50       {
51          r = EINA_ERROR_VALUE_FAILED;
52          goto end;
53       }
54    elm_obj_systray_icon_theme_path_set(obj, cval);
55  end:
56    eina_value_flush(&val);
57    return r;
58 }
59 
60 EOAPI EFL_VOID_FUNC_BODYV(elm_obj_systray_icon_theme_path_set, EFL_FUNC_CALL(icon_theme_path), const char *icon_theme_path);
61 
62 const char *_elm_systray_icon_theme_path_get(const Eo *obj, void *pd);
63 
64 
65 static Eina_Value
__eolian_elm_systray_icon_theme_path_get_reflect(const Eo * obj)66 __eolian_elm_systray_icon_theme_path_get_reflect(const Eo *obj)
67 {
68    const char *val = elm_obj_systray_icon_theme_path_get(obj);
69    return eina_value_string_init(val);
70 }
71 
72 EOAPI EFL_FUNC_BODY_CONST(elm_obj_systray_icon_theme_path_get, const char *, NULL);
73 
74 void _elm_systray_menu_set(Eo *obj, void *pd, const Efl_Object *menu);
75 
76 EOAPI EFL_VOID_FUNC_BODYV(elm_obj_systray_menu_set, EFL_FUNC_CALL(menu), const Efl_Object *menu);
77 
78 const Efl_Object *_elm_systray_menu_get(const Eo *obj, void *pd);
79 
80 EOAPI EFL_FUNC_BODY_CONST(elm_obj_systray_menu_get, const Efl_Object *, NULL);
81 
82 void _elm_systray_att_icon_name_set(Eo *obj, void *pd, const char *att_icon_name);
83 
84 
85 static Eina_Error
__eolian_elm_systray_att_icon_name_set_reflect(Eo * obj,Eina_Value val)86 __eolian_elm_systray_att_icon_name_set_reflect(Eo *obj, Eina_Value val)
87 {
88    Eina_Error r = 0;   const char *cval;
89    if (!eina_value_string_convert(&val, &cval))
90       {
91          r = EINA_ERROR_VALUE_FAILED;
92          goto end;
93       }
94    elm_obj_systray_att_icon_name_set(obj, cval);
95  end:
96    eina_value_flush(&val);
97    return r;
98 }
99 
100 EOAPI EFL_VOID_FUNC_BODYV(elm_obj_systray_att_icon_name_set, EFL_FUNC_CALL(att_icon_name), const char *att_icon_name);
101 
102 const char *_elm_systray_att_icon_name_get(const Eo *obj, void *pd);
103 
104 
105 static Eina_Value
__eolian_elm_systray_att_icon_name_get_reflect(const Eo * obj)106 __eolian_elm_systray_att_icon_name_get_reflect(const Eo *obj)
107 {
108    const char *val = elm_obj_systray_att_icon_name_get(obj);
109    return eina_value_string_init(val);
110 }
111 
112 EOAPI EFL_FUNC_BODY_CONST(elm_obj_systray_att_icon_name_get, const char *, NULL);
113 
114 void _elm_systray_status_set(Eo *obj, void *pd, Elm_Systray_Status st);
115 
116 EOAPI EFL_VOID_FUNC_BODYV(elm_obj_systray_status_set, EFL_FUNC_CALL(st), Elm_Systray_Status st);
117 
118 Elm_Systray_Status _elm_systray_status_get(const Eo *obj, void *pd);
119 
120 EOAPI EFL_FUNC_BODY_CONST(elm_obj_systray_status_get, Elm_Systray_Status, 0);
121 
122 void _elm_systray_icon_name_set(Eo *obj, void *pd, const char *icon_name);
123 
124 
125 static Eina_Error
__eolian_elm_systray_icon_name_set_reflect(Eo * obj,Eina_Value val)126 __eolian_elm_systray_icon_name_set_reflect(Eo *obj, Eina_Value val)
127 {
128    Eina_Error r = 0;   const char *cval;
129    if (!eina_value_string_convert(&val, &cval))
130       {
131          r = EINA_ERROR_VALUE_FAILED;
132          goto end;
133       }
134    elm_obj_systray_icon_name_set(obj, cval);
135  end:
136    eina_value_flush(&val);
137    return r;
138 }
139 
140 EOAPI EFL_VOID_FUNC_BODYV(elm_obj_systray_icon_name_set, EFL_FUNC_CALL(icon_name), const char *icon_name);
141 
142 const char *_elm_systray_icon_name_get(const Eo *obj, void *pd);
143 
144 
145 static Eina_Value
__eolian_elm_systray_icon_name_get_reflect(const Eo * obj)146 __eolian_elm_systray_icon_name_get_reflect(const Eo *obj)
147 {
148    const char *val = elm_obj_systray_icon_name_get(obj);
149    return eina_value_string_init(val);
150 }
151 
152 EOAPI EFL_FUNC_BODY_CONST(elm_obj_systray_icon_name_get, const char *, NULL);
153 
154 void _elm_systray_title_set(Eo *obj, void *pd, const char *title);
155 
156 
157 static Eina_Error
__eolian_elm_systray_title_set_reflect(Eo * obj,Eina_Value val)158 __eolian_elm_systray_title_set_reflect(Eo *obj, Eina_Value val)
159 {
160    Eina_Error r = 0;   const char *cval;
161    if (!eina_value_string_convert(&val, &cval))
162       {
163          r = EINA_ERROR_VALUE_FAILED;
164          goto end;
165       }
166    elm_obj_systray_title_set(obj, cval);
167  end:
168    eina_value_flush(&val);
169    return r;
170 }
171 
172 EOAPI EFL_VOID_FUNC_BODYV(elm_obj_systray_title_set, EFL_FUNC_CALL(title), const char *title);
173 
174 const char *_elm_systray_title_get(const Eo *obj, void *pd);
175 
176 
177 static Eina_Value
__eolian_elm_systray_title_get_reflect(const Eo * obj)178 __eolian_elm_systray_title_get_reflect(const Eo *obj)
179 {
180    const char *val = elm_obj_systray_title_get(obj);
181    return eina_value_string_init(val);
182 }
183 
184 EOAPI EFL_FUNC_BODY_CONST(elm_obj_systray_title_get, const char *, NULL);
185 
186 Eina_Bool _elm_systray_register(Eo *obj, void *pd);
187 
188 EOAPI EFL_FUNC_BODY(elm_obj_systray_register, Eina_Bool, 0);
189 
190 static Eina_Bool
_elm_systray_class_initializer(Efl_Class * klass)191 _elm_systray_class_initializer(Efl_Class *klass)
192 {
193    const Efl_Object_Ops *opsp = NULL;
194 
195    const Efl_Object_Property_Reflection_Ops *ropsp = NULL;
196 
197 #ifndef ELM_SYSTRAY_EXTRA_OPS
198 #define ELM_SYSTRAY_EXTRA_OPS
199 #endif
200 
201    EFL_OPS_DEFINE(ops,
202       EFL_OBJECT_OP_FUNC(elm_obj_systray_id_set, _elm_systray_id_set),
203       EFL_OBJECT_OP_FUNC(elm_obj_systray_id_get, _elm_systray_id_get),
204       EFL_OBJECT_OP_FUNC(elm_obj_systray_category_set, _elm_systray_category_set),
205       EFL_OBJECT_OP_FUNC(elm_obj_systray_category_get, _elm_systray_category_get),
206       EFL_OBJECT_OP_FUNC(elm_obj_systray_icon_theme_path_set, _elm_systray_icon_theme_path_set),
207       EFL_OBJECT_OP_FUNC(elm_obj_systray_icon_theme_path_get, _elm_systray_icon_theme_path_get),
208       EFL_OBJECT_OP_FUNC(elm_obj_systray_menu_set, _elm_systray_menu_set),
209       EFL_OBJECT_OP_FUNC(elm_obj_systray_menu_get, _elm_systray_menu_get),
210       EFL_OBJECT_OP_FUNC(elm_obj_systray_att_icon_name_set, _elm_systray_att_icon_name_set),
211       EFL_OBJECT_OP_FUNC(elm_obj_systray_att_icon_name_get, _elm_systray_att_icon_name_get),
212       EFL_OBJECT_OP_FUNC(elm_obj_systray_status_set, _elm_systray_status_set),
213       EFL_OBJECT_OP_FUNC(elm_obj_systray_status_get, _elm_systray_status_get),
214       EFL_OBJECT_OP_FUNC(elm_obj_systray_icon_name_set, _elm_systray_icon_name_set),
215       EFL_OBJECT_OP_FUNC(elm_obj_systray_icon_name_get, _elm_systray_icon_name_get),
216       EFL_OBJECT_OP_FUNC(elm_obj_systray_title_set, _elm_systray_title_set),
217       EFL_OBJECT_OP_FUNC(elm_obj_systray_title_get, _elm_systray_title_get),
218       EFL_OBJECT_OP_FUNC(elm_obj_systray_register, _elm_systray_register),
219       ELM_SYSTRAY_EXTRA_OPS
220    );
221    opsp = &ops;
222 
223    static const Efl_Object_Property_Reflection refl_table[] = {
224       {"id", __eolian_elm_systray_id_set_reflect, __eolian_elm_systray_id_get_reflect},
225       {"icon_theme_path", __eolian_elm_systray_icon_theme_path_set_reflect, __eolian_elm_systray_icon_theme_path_get_reflect},
226       {"att_icon_name", __eolian_elm_systray_att_icon_name_set_reflect, __eolian_elm_systray_att_icon_name_get_reflect},
227       {"icon_name", __eolian_elm_systray_icon_name_set_reflect, __eolian_elm_systray_icon_name_get_reflect},
228       {"title", __eolian_elm_systray_title_set_reflect, __eolian_elm_systray_title_get_reflect},
229    };
230    static const Efl_Object_Property_Reflection_Ops rops = {
231       refl_table, EINA_C_ARRAY_LENGTH(refl_table)
232    };
233    ropsp = &rops;
234 
235    return efl_class_functions_set(klass, opsp, ropsp);
236 }
237 
238 static const Efl_Class_Description _elm_systray_class_desc = {
239    EO_VERSION,
240    "Elm.Systray",
241    EFL_CLASS_TYPE_REGULAR,
242    0,
243    _elm_systray_class_initializer,
244    NULL,
245    NULL
246 };
247 
248 EFL_DEFINE_CLASS(elm_systray_class_get, &_elm_systray_class_desc, EFL_OBJECT_CLASS, NULL);
249 
250 #include "elm_systray_eo.legacy.c"
251