svn update: 48958 (latest:48959)
[framework/uifw/ecore.git] / src / lib / ecore_input_evas / Ecore_Input_Evas.h
1 /*
2  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
3  */
4
5 #ifndef _ECORE_INPUT_EVAS_H
6 #define _ECORE_INPUT_EVAS_H
7
8 #include <Evas.h>
9
10 #ifdef EAPI
11 # undef EAPI
12 #endif
13
14 #ifdef _WIN32
15 # ifdef EFL_ECORE_INPUT_EVAS_BUILD
16 #  ifdef DLL_EXPORT
17 #   define EAPI __declspec(dllexport)
18 #  else
19 #   define EAPI
20 #  endif /* ! DLL_EXPORT */
21 # else
22 #  define EAPI __declspec(dllimport)
23 # endif /* ! EFL_ECORE_INPUT_BUILD */
24 #else
25 # ifdef __GNUC__
26 #  if __GNUC__ >= 4
27 #   define EAPI __attribute__ ((visibility("default")))
28 #  else
29 #   define EAPI
30 #  endif
31 # else
32 #  define EAPI
33 # endif
34 #endif
35
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39
40 typedef void (*Ecore_Event_Mouse_Move_Cb)(void *window, int x, int y, unsigned int timestamp);
41
42 EAPI int         ecore_event_evas_init(void);
43 EAPI int         ecore_event_evas_shutdown(void);
44
45 EAPI int         ecore_event_evas_key_down(void *data, int type, void *event);
46 EAPI int         ecore_event_evas_key_up(void *data, int type, void *event);
47 EAPI int         ecore_event_evas_mouse_button_up(void *data, int type, void *event);
48 EAPI int         ecore_event_evas_mouse_button_down(void *data, int type, void *event);
49 EAPI int         ecore_event_evas_mouse_wheel(void *data, int type, void *event);
50 EAPI int         ecore_event_evas_mouse_move(void *data, int type, void *event);
51 EAPI int         ecore_event_evas_mouse_in(void *data, int type, void *event);
52 EAPI int         ecore_event_evas_mouse_out(void *data, int type, void *event);
53
54 EAPI void        ecore_event_window_register(Ecore_Window id, void *window, Evas *evas, Ecore_Event_Mouse_Move_Cb move_mouse);
55 EAPI void        ecore_event_window_unregister(Ecore_Window id);
56 EAPI void*       ecore_event_window_match(Ecore_Window id);
57 EAPI void        ecore_event_window_ignore_events(Ecore_Window id, int ignore_event);
58
59 EAPI void        ecore_event_evas_modifier_lock_update(Evas *e, unsigned int modifiers);
60
61 #ifdef __cplusplus
62 }
63 #endif
64
65 #endif