3 * Copyright 2012 Samsung Electronics Co., Ltd
5 * Licensed under the Flora License, Version 1.1 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://floralicense.org/license/
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
19 #ifndef __SUPPLEMENT_H__
20 #define __SUPPLEMENT_H__
22 #include <Elementary.h>
24 #include <ui-gadget.h>
26 /* extended type definition */
27 typedef struct ui_gadget ui_gadget_t;
28 typedef struct ug_cbs ug_cbs_t;
30 /* extended macroes */
31 #define evas_object_single_event_dump(obj, event) \
32 evas_object_event_callback_add(obj, event, evas_object_event_hit, #obj"\t"#event)
34 #define evas_object_events_dump(obj) \
36 evas_object_single_event_dump(obj, EVAS_CALLBACK_MOVE); \
37 evas_object_single_event_dump(obj, EVAS_CALLBACK_RESIZE); \
38 evas_object_single_event_dump(obj, EVAS_CALLBACK_MOUSE_DOWN); \
39 evas_object_single_event_dump(obj, EVAS_CALLBACK_HOLD); \
40 evas_object_single_event_dump(obj, EVAS_CALLBACK_MOUSE_UP); \
41 evas_object_single_event_dump(obj, EVAS_CALLBACK_DEL); \
42 evas_object_single_event_dump(obj, EVAS_CALLBACK_FREE); \
45 /* dump specified event of smart object */
46 #define evas_object_smart_event_dump(obj, event) \
47 evas_object_smart_callback_add(obj, event, evas_object_smart_event_hit, #obj "\t" event);
49 /* extended functions */
50 void service_dump(service_h service);
51 Eina_Bool service_key_check(service_h service, const char *key, const char *val);
52 void evas_object_geometry_dump(Evas_Object *eo);
53 void evas_object_event_hit(void *data, Evas *e, Evas_Object *obj, void *event_info);
54 void evas_object_smart_event_hit(void *data, Evas_Object *obj, void *event_info);
55 void evas_object_render_flush_hook(Evas_Object *obj, Evas_Smart_Cb cb, void *data);
56 void elm_widget_on_focus_hook_set(Evas_Object *obj, void (*func) (void *data, Evas_Object *obj), void *data);
58 #endif /* __SUPPLEMENT_H__ */