Update codes for TIZEN 2.0
[apps/home/memo.git] / extend / supplement.h
1 /*
2 *
3 * Copyright 2012  Samsung Electronics Co., Ltd
4 *
5 * Licensed under the Flora License, Version 1.0 (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://www.tizenopensource.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 //typedef struct ui_gadget_s ui_gadget_h;
30
31 /* extended macroes */
32 #define evas_object_single_event_dump(obj, event) \
33     evas_object_event_callback_add(obj, event, evas_object_event_hit, #obj"\t"#event)
34
35 #define evas_object_events_dump(obj) \
36 do { \
37     evas_object_single_event_dump(obj, EVAS_CALLBACK_MOVE); \
38     evas_object_single_event_dump(obj, EVAS_CALLBACK_RESIZE); \
39     evas_object_single_event_dump(obj, EVAS_CALLBACK_MOUSE_DOWN); \
40     evas_object_single_event_dump(obj, EVAS_CALLBACK_HOLD); \
41     evas_object_single_event_dump(obj, EVAS_CALLBACK_MOUSE_UP); \
42     evas_object_single_event_dump(obj, EVAS_CALLBACK_DEL); \
43     evas_object_single_event_dump(obj, EVAS_CALLBACK_FREE); \
44 } while (0)
45
46 /* dump specified event of smart object */
47 #define evas_object_smart_event_dump(obj, event) \
48     evas_object_smart_callback_add(obj, event, evas_object_smart_event_hit, #obj "\t" event);
49
50 /* extended functions */
51 void service_dump(service_h service);
52 Eina_Bool service_key_check(service_h service, const char *key, const char *val);
53 void evas_object_geometry_dump(Evas_Object *eo);
54 void evas_object_event_hit(void *data, Evas *e, Evas_Object *obj, void *event_info);
55 void evas_object_smart_event_hit(void *data, Evas_Object *obj, void *event_info);
56 void evas_object_render_flush_hook(Evas_Object *obj, Evas_Smart_Cb cb, void *data);
57 void elm_widget_on_focus_hook_set(Evas_Object *obj, void (*func) (void *data, Evas_Object *obj), void *data);
58
59 #endif                /* __SUPPLEMENT_H__ */