8#ifndef dom_events_keyboard_event_h_
9#define dom_events_keyboard_event_h_
15struct dom_abstract_view;
27#define dom_keyboard_event_create(n) \
28 _dom_keyboard_event_create((dom_keyboard_event **) (n))
32#define dom_keyboard_event_get_key(e, i) \
33 _dom_keyboard_event_get_key( \
34 (dom_keyboard_event *) (e), (dom_string **) (i))
38#define dom_keyboard_event_get_code(e, i) \
39 _dom_keyboard_event_get_code( \
40 (dom_keyboard_event *) (e), (dom_string **) (i))
44#define dom_keyboard_event_get_location(e, l) \
45 _dom_keyboard_event_get_location( \
46 (dom_keyboard_event *) (e), (dom_key_location *) (l))
50#define dom_keyboard_event_get_ctrl_key(e, k) _dom_keyboard_event_get_ctrl_key(\
51 (dom_keyboard_event *) (e), (bool *) (k))
55#define dom_keyboard_event_get_shift_key(e, k) \
56 _dom_keyboard_event_get_shift_key((dom_keyboard_event *) (e), \
61#define dom_keyboard_event_get_alt_key(e, k) _dom_keyboard_event_get_alt_key(\
62 (dom_keyboard_event *) (e), (bool *) (k))
66#define dom_keyboard_event_get_meta_key(e, k) _dom_keyboard_event_get_meta_key(\
67 (dom_keyboard_event *) (e), (bool *) (k))
71#define dom_keyboard_event_get_modifier_state(e, m, s) \
72 _dom_keyboard_event_get_modifier_state( \
73 (dom_keyboard_event *) (e), (dom_string *) (m),\
77 dom_string *type,
bool bubble,
bool cancelable,
80 bool ctrl_key,
bool shift_key,
bool alt_key,
bool meta_key,
82#define dom_keyboard_event_init(e, t, b, c, v, kk, kc, kl, ck, sk, ak, mk, r, ic) \
83 _dom_keyboard_event_init((dom_keyboard_event *) (e), \
84 (dom_string *) (t), (bool) (b), (bool) (c), \
85 (struct dom_abstract_view *) (v), (dom_string *) (kk), \
86 (dom_string *) (kc), (dom_key_location) (kl), \
87 (bool) (ck), (bool) (sk), (bool) (ak), (bool) (mk), \
88 (bool) (r), (bool) (ic))
92 bool bubble,
bool cancelable,
struct dom_abstract_view *view,
94 bool ctrl_key,
bool shift_key,
bool alt_key,
bool meta_key,
96#define dom_keyboard_event_init_ns(e, n, t, b, c, v, ki, kl, m) \
97 _dom_keyboard_event_init_ns((dom_keyboard_event *) (e), \
98 (dom_string *) (n), (dom_string *) (t), \
99 (bool) (b), (bool) (c), \
100 (struct dom_abstract_view *) (v), (dom_string *) (kk), \
101 (dom_string *) (kc), (dom_key_location) (kl), \
102 (bool) (ck), (bool) (sk), (bool) (ak), (bool) (mk), \
103 (bool) (r), (bool) (ic))
dom_exception
Definition exceptions.h:24
dom_exception _dom_keyboard_event_get_location(dom_keyboard_event *evt, dom_key_location *location)
Definition keyboard_event.c:116
dom_key_location
Definition keyboard_event.h:19
@ DOM_KEY_LOCATION_RIGHT
Definition keyboard_event.h:22
@ DOM_KEY_LOCATION_NUMPAD
Definition keyboard_event.h:23
@ DOM_KEY_LOCATION_LEFT
Definition keyboard_event.h:21
@ DOM_KEY_LOCATION_STANDARD
Definition keyboard_event.h:20
dom_exception _dom_keyboard_event_get_meta_key(dom_keyboard_event *evt, bool *key)
Definition keyboard_event.c:176
dom_exception _dom_keyboard_event_get_ctrl_key(dom_keyboard_event *evt, bool *key)
Definition keyboard_event.c:131
dom_exception _dom_keyboard_event_get_shift_key(dom_keyboard_event *evt, bool *key)
Definition keyboard_event.c:146
dom_exception _dom_keyboard_event_init(dom_keyboard_event *evt, dom_string *type, bool bubble, bool cancelable, struct dom_abstract_view *view, dom_string *key, dom_string *code, dom_key_location location, bool ctrl_key, bool shift_key, bool alt_key, bool meta_key, bool repeat, bool is_composing)
Definition keyboard_event.c:312
dom_exception _dom_keyboard_event_create(dom_keyboard_event **evt)
Definition keyboard_event.c:23
dom_exception _dom_keyboard_event_get_code(dom_keyboard_event *evt, dom_string **code)
Definition keyboard_event.c:101
dom_exception _dom_keyboard_event_init_ns(dom_keyboard_event *evt, dom_string *namespace, dom_string *type, bool bubble, bool cancelable, struct dom_abstract_view *view, dom_string *key, dom_string *code, dom_key_location location, bool ctrl_key, bool shift_key, bool alt_key, bool meta_key, bool repeat, bool is_composing)
Definition keyboard_event.c:356
dom_exception _dom_keyboard_event_get_modifier_state(dom_keyboard_event *evt, dom_string *m, bool *state)
Definition keyboard_event.c:197
dom_exception _dom_keyboard_event_get_key(dom_keyboard_event *evt, dom_string **key)
Definition keyboard_event.c:86
dom_exception _dom_keyboard_event_get_alt_key(dom_keyboard_event *evt, bool *key)
Definition keyboard_event.c:161
Definition keyboard_event.h:18
bool repeat
Definition keyboard_event.h:27
dom_string * code
Definition keyboard_event.h:22
dom_key_location location
Definition keyboard_event.h:23
bool is_composing
Definition keyboard_event.h:28
dom_string * key
Definition keyboard_event.h:21