libdom
Loading...
Searching...
No Matches
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_event_h_
9#define dom_events_event_h_
10
11#include <stdbool.h>
12#include <dom/core/exceptions.h>
13#include <dom/core/string.h>
15
21
22typedef struct dom_event dom_event;
23
24/* The ref/unref methods define */
25void _dom_event_ref(dom_event *evt);
26#define dom_event_ref(n) _dom_event_ref((dom_event *) (n))
28#define dom_event_unref(n) _dom_event_unref((dom_event *) (n))
29
31#define dom_event_create(n) _dom_event_create((dom_event **) (n))
32
34#define dom_event_get_type(e, t) _dom_event_get_type((dom_event *) (e), \
35 (dom_string **) (t))
36
38#define dom_event_get_target(e, t) _dom_event_get_target((dom_event *) (e), \
39 (dom_event_target **) (t))
40
43#define dom_event_get_current_target(e, c) _dom_event_get_current_target(\
44 (dom_event *) (e), (dom_event_target **) (c))
45
48#define dom_event_get_event_phase(e, p) _dom_event_get_event_phase( \
49 (dom_event *) (e), (dom_event_flow_phase *) (p))
50
52#define dom_event_get_bubbles(e, b) _dom_event_get_bubbles((dom_event *) (e), \
53 (bool *) (b))
54
56#define dom_event_get_cancelable(e, c) _dom_event_get_cancelable(\
57 (dom_event *) (e), (bool *) (c))
58
60 unsigned int *timestamp);
61#define dom_event_get_timestamp(e, t) _dom_event_get_timestamp(\
62 (dom_event *) (e), (unsigned int *) (t))
63
65#define dom_event_stop_propagation(e) _dom_event_stop_propagation(\
66 (dom_event *) (e))
67
69#define dom_event_prevent_default(e) _dom_event_prevent_default(\
70 (dom_event *) (e))
71
73 bool bubble, bool cancelable);
74#define dom_event_init(e, t, b, c) _dom_event_init((dom_event *) (e), \
75 (dom_string *) (t), (bool) (b), (bool) (c))
76
78 dom_string **namespace);
79#define dom_event_get_namespace(e, n) _dom_event_get_namespace(\
80 (dom_event *) (e), (dom_string **) (n))
81
83#define dom_event_is_custom(e, c) _dom_event_is_custom((dom_event *) (e), \
84 (bool *) (c))
85
87#define dom_event_stop_immediate_propagation(e) \
88 _dom_event_stop_immediate_propagation((dom_event *) (e))
89
91#define dom_event_is_default_prevented(e, p) \
92 _dom_event_is_default_prevented((dom_event *) (e), (bool *) (p))
93
95 dom_string *type, bool bubble, bool cancelable);
96#define dom_event_init_ns(e, n, t, b, c) _dom_event_init_ns( \
97 (dom_event *) (e), (dom_string *) (n), \
98 (dom_string *) (t), (bool) (b), (bool) (c))
99
101#define dom_event_in_dispatch(e,r) _dom_event_in_dispatch( \
102 (dom_event *) (e), (bool *) (r))
103
105#define dom_event_is_initialised(e,r) _dom_event_is_initialised( \
106 (dom_event *) (e), (bool *) (r))
107
109#define dom_event_get_is_trusted(e,r) _dom_event_get_is_trusted( \
110 (dom_event *) (e), (bool *) (r))
111
113#define dom_event_set_is_trusted(e,t) _dom_event_set_is_trusted( \
114 (dom_event *) (e), (bool) (t))
115
116#endif
dom_exception
Definition exceptions.h:24
void _dom_event_ref(dom_event *evt)
Definition event.c:99
dom_exception _dom_event_get_cancelable(dom_event *evt, bool *cancelable)
Definition event.c:198
dom_exception _dom_event_stop_propagation(dom_event *evt)
Definition event.c:223
dom_exception _dom_event_get_timestamp(dom_event *evt, unsigned int *timestamp)
Definition event.c:211
dom_exception _dom_event_set_is_trusted(dom_event *evt, bool trusted)
Definition event.c:393
dom_exception _dom_event_get_target(dom_event *evt, dom_event_target **target)
Definition event.c:140
dom_event_flow_phase
Definition event.h:16
@ DOM_BUBBLING_PHASE
Definition event.h:19
@ DOM_AT_TARGET
Definition event.h:18
@ DOM_CAPTURING_PHASE
Definition event.h:17
dom_exception _dom_event_is_custom(dom_event *evt, bool *custom)
Definition event.c:286
dom_exception _dom_event_is_default_prevented(dom_event *evt, bool *prevented)
Definition event.c:313
dom_exception _dom_event_get_bubbles(dom_event *evt, bool *bubbles)
Definition event.c:185
dom_exception _dom_event_init_ns(dom_event *evt, dom_string *namespace, dom_string *type, bool bubble, bool cancelable)
Definition event.c:330
dom_exception _dom_event_get_type(dom_event *evt, dom_string **type)
Definition event.c:126
dom_exception _dom_event_init(dom_event *evt, dom_string *type, bool bubble, bool cancelable)
Definition event.c:251
dom_exception _dom_event_get_event_phase(dom_event *evt, dom_event_flow_phase *phase)
Definition event.c:171
dom_exception _dom_event_get_namespace(dom_event *evt, dom_string **namespace)
Definition event.c:271
dom_exception _dom_event_get_current_target(dom_event *evt, dom_event_target **current)
Definition event.c:155
dom_exception _dom_event_prevent_default(dom_event *evt)
Definition event.c:236
dom_exception _dom_event_create(dom_event **evt)
Definition event.c:26
dom_exception _dom_event_get_is_trusted(dom_event *evt, bool *result)
Definition event.c:379
dom_exception _dom_event_is_initialised(dom_event *evt, bool *result)
Definition event.c:365
dom_exception _dom_event_in_dispatch(dom_event *evt, bool *result)
Definition event.c:351
void _dom_event_unref(dom_event *evt)
Definition event.c:109
dom_exception _dom_event_stop_immediate_propagation(dom_event *evt)
Definition event.c:299
Definition event_target.h:20
Definition event.h:27
dom_event_target * target
Definition event.h:29
dom_event_target * current
Definition event.h:30
bool bubble
Definition event.h:32
bool cancelable
Definition event.h:33
dom_string * type
Definition event.h:28
bool custom
Definition event.h:44
dom_event_flow_phase phase
Definition event.h:31
unsigned int timestamp
Definition event.h:34
Definition string.h:19