libdom
Loading...
Searching...
No Matches
keyboard_event.h
Go to the documentation of this file.
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 <struggleyb.nku@gmail.com>
6 */
7
8#ifndef dom_events_keyboard_event_h_
9#define dom_events_keyboard_event_h_
10
11#include <stdbool.h>
12#include <dom/core/exceptions.h>
13#include <dom/core/string.h>
14
15struct dom_abstract_view;
16
18
25
27#define dom_keyboard_event_create(n) \
28 _dom_keyboard_event_create((dom_keyboard_event **) (n))
29
31 dom_string **key);
32#define dom_keyboard_event_get_key(e, i) \
33 _dom_keyboard_event_get_key( \
34 (dom_keyboard_event *) (e), (dom_string **) (i))
35
38#define dom_keyboard_event_get_code(e, i) \
39 _dom_keyboard_event_get_code( \
40 (dom_keyboard_event *) (e), (dom_string **) (i))
41
44#define dom_keyboard_event_get_location(e, l) \
45 _dom_keyboard_event_get_location( \
46 (dom_keyboard_event *) (e), (dom_key_location *) (l))
47
49 bool *key);
50#define dom_keyboard_event_get_ctrl_key(e, k) _dom_keyboard_event_get_ctrl_key(\
51 (dom_keyboard_event *) (e), (bool *) (k))
52
54 bool *key);
55#define dom_keyboard_event_get_shift_key(e, k) \
56 _dom_keyboard_event_get_shift_key((dom_keyboard_event *) (e), \
57 (bool *) (k))
58
60 bool *key);
61#define dom_keyboard_event_get_alt_key(e, k) _dom_keyboard_event_get_alt_key(\
62 (dom_keyboard_event *) (e), (bool *) (k))
63
65 bool *key);
66#define dom_keyboard_event_get_meta_key(e, k) _dom_keyboard_event_get_meta_key(\
67 (dom_keyboard_event *) (e), (bool *) (k))
68
70 dom_string *m, bool *state);
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),\
74 (bool *) (s))
75
77 dom_string *type, bool bubble, bool cancelable,
78 struct dom_abstract_view *view, dom_string *key,
80 bool ctrl_key, bool shift_key, bool alt_key, bool meta_key,
81 bool repeat, bool is_composing);
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))
89
91 dom_string *namespace, dom_string *type,
92 bool bubble, bool cancelable, struct dom_abstract_view *view,
94 bool ctrl_key, bool shift_key, bool alt_key, bool meta_key,
95 bool repeat, bool is_composing);
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))
104
105#endif
106
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
Definition string.h:19