Subversion Repositories Kolibri OS

Rev

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