Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
3584 | sourcerer | 1 | /* |
2 | * This file is part of libdom. |
||
3 | * Licensed under the MIT License, |
||
4 | * http://www.opensource.org/licenses/mit-license.php |
||
5 | * Copyright 2009 Bo Yang |
||
6 | */ |
||
7 | |||
8 | #ifndef dom_events_mouse_event_h_ |
||
9 | #define dom_events_mouse_event_h_ |
||
10 | |||
11 | #include |
||
12 | #include |
||
13 | #include |
||
14 | #include |
||
15 | |||
16 | struct dom_abstract_view; |
||
17 | |||
18 | typedef struct dom_mouse_event dom_mouse_event; |
||
19 | |||
20 | dom_exception _dom_mouse_event_get_screen_x(dom_mouse_event *evt, |
||
21 | int32_t *x); |
||
22 | #define dom_mouse_event_get_screen_x(e, x) _dom_mouse_event_get_screen_x(\ |
||
23 | (dom_mouse_event *) (e), (int32_t *) (x)) |
||
24 | |||
25 | dom_exception _dom_mouse_event_get_screen_y(dom_mouse_event *evt, |
||
26 | int32_t *y); |
||
27 | #define dom_mouse_event_get_screen_y(e, y) _dom_mouse_event_get_screen_y(\ |
||
28 | (dom_mouse_event *) (e), (int32_t *) (y)) |
||
29 | |||
30 | dom_exception _dom_mouse_event_get_client_x(dom_mouse_event *evt, |
||
31 | int32_t *x); |
||
32 | #define dom_mouse_event_get_client_x(e, x) _dom_mouse_event_get_client_x(\ |
||
33 | (dom_mouse_event *) (e), (int32_t *) (x)) |
||
34 | |||
35 | dom_exception _dom_mouse_event_get_client_y(dom_mouse_event *evt, |
||
36 | int32_t *y); |
||
37 | #define dom_mouse_event_get_client_y(e, y) _dom_mouse_event_get_client_y(\ |
||
38 | (dom_mouse_event *) (e), (int32_t *) (y)) |
||
39 | |||
40 | dom_exception _dom_mouse_event_get_ctrl_key(dom_mouse_event *evt, |
||
41 | bool *key); |
||
42 | #define dom_mouse_event_get_ctrl_key(e, k) _dom_mouse_event_get_ctrl_key( \ |
||
43 | (dom_mouse_event *) (e), (bool *) (k)) |
||
44 | |||
45 | dom_exception _dom_mouse_event_get_shift_key(dom_mouse_event *evt, |
||
46 | bool *key); |
||
47 | #define dom_mouse_event_get_shift_key(e, k) _dom_mouse_event_get_shift_key( \ |
||
48 | (dom_mouse_event *) (e), (bool *) (k)) |
||
49 | |||
50 | dom_exception _dom_mouse_event_get_alt_key(dom_mouse_event *evt, |
||
51 | bool *key); |
||
52 | #define dom_mouse_event_get_alt_key(e, k) _dom_mouse_event_get_alt_key( \ |
||
53 | (dom_mouse_event *) (e), (bool *) (k)) |
||
54 | |||
55 | dom_exception _dom_mouse_event_get_meta_key(dom_mouse_event *evt, |
||
56 | bool *key); |
||
57 | #define dom_mouse_event_get_meta_key(e, k) _dom_mouse_event_get_meta_key( \ |
||
58 | (dom_mouse_event *) (e), (bool *) (k)) |
||
59 | |||
60 | dom_exception _dom_mouse_event_get_button(dom_mouse_event *evt, |
||
61 | unsigned short *button); |
||
62 | #define dom_mouse_event_get_button(e, b) _dom_mouse_event_get_button(\ |
||
63 | (dom_mouse_event *) (e), (unsigned short *) (b)) |
||
64 | |||
65 | dom_exception _dom_mouse_event_get_related_target(dom_mouse_event *evt, |
||
66 | dom_event_target **et); |
||
67 | #define dom_mouse_event_get_related_target(e, t) \ |
||
68 | _dom_mouse_event_get_related_target((dom_mouse_event *) (e),\ |
||
69 | (dom_event_target **) (t)) |
||
70 | |||
71 | dom_exception _dom_mouse_event_get_modifier_state(dom_mouse_event *evt, |
||
72 | dom_string *m, bool *state); |
||
73 | #define dom_mouse_event_get_modifier_state(e, m, s) \ |
||
74 | _dom_mouse_event_get_modifier_state((dom_mouse_event *) (e), \ |
||
75 | (dom_string *) (m), (bool *) (s)) |
||
76 | |||
77 | dom_exception _dom_mouse_event_init(dom_mouse_event *evt, |
||
78 | dom_string *type, bool bubble, bool cancelable, |
||
79 | struct dom_abstract_view *view, int32_t detail, int32_t screen_x, |
||
80 | int32_t screen_y, int32_t client_x, int32_t client_y, bool ctrl, |
||
81 | bool alt, bool shift, bool meta, unsigned short button, |
||
82 | dom_event_target *et); |
||
83 | #define dom_mouse_event_init(e, t, b, c, v, d, sx, sy, cx, cy, ctrl, alt, \ |
||
84 | shift, meta, button, et) \ |
||
85 | _dom_mouse_event_init((dom_mouse_event *) (e), \ |
||
86 | (dom_string *) (t), (bool) (b), (bool) (c),\ |
||
87 | (struct dom_abstract_view *) (v), (int32_t) (d), (int32_t) (sx), \ |
||
88 | (int32_t) (sy), (int32_t) (cx), (int32_t) (cy), (bool) (ctrl),\ |
||
89 | (bool) (alt), (bool) (shift), (bool) (meta), \ |
||
90 | (unsigned short) (button), (dom_event_target *) (et)) |
||
91 | |||
92 | dom_exception _dom_mouse_event_init_ns(dom_mouse_event *evt, |
||
93 | dom_string *namespace, dom_string *type, |
||
94 | bool bubble, bool cancelable, struct dom_abstract_view *view, |
||
95 | int32_t detail, int32_t screen_x, int32_t screen_y, int32_t client_x, |
||
96 | int32_t client_y, bool ctrl, bool alt, bool shift, bool meta, |
||
97 | unsigned short button, dom_event_target *et); |
||
98 | #define dom_mouse_event_init_ns(e, n, t, b, c, v, d, sx, sy, cx, cy, ctrl, alt,\ |
||
99 | shift, meta, button, et) \ |
||
100 | _dom_mouse_event_init_ns((dom_mouse_event *) (e), \ |
||
101 | (dom_string *) (n), (dom_string *) (t),\ |
||
102 | (bool) (b), (bool) (c), (struct dom_abstract_view *) (v),\ |
||
103 | (int32_t) (d), (int32_t) (sx), (int32_t) (sy), (int32_t) (cx),\ |
||
104 | (int32_t) (cy), (bool) (ctrl), (bool) (alt), (bool) (shift),\ |
||
105 | (bool) (meta), (unsigned short) (button),\ |
||
106 | (dom_event_target *) (et)) |
||
107 | |||
108 | #endif |