Initialize Tizen 2.3
[apps/home/ug-memo-efl.git] / extend / supplement.h
1 /*
2 *
3 * Copyright 2012  Samsung Electronics Co., Ltd
4 *
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
8 *
9 *    http://floralicense.org/license/
10 *
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.
16 *
17 */
18
19 #ifndef __SUPPLEMENT_H__
20 #define __SUPPLEMENT_H__
21
22 #include <Elementary.h>
23 #include <bundle.h>
24 #include <ui-gadget.h>
25
26 /* extended type definition */
27 typedef struct ui_gadget ui_gadget_t;
28 typedef struct ug_cbs ug_cbs_t;
29
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)
33
34 #define evas_object_events_dump(obj) \
35 do { \
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); \
43 } while (0)
44
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);
48
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);
57
58 #endif                /* __SUPPLEMENT_H__ */