1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
/*
* This file is part of libdom.
* Licensed under the MIT License,
* http://www.opensource.org/licenses/mit-license.php
* Copyright 2009 Bo Yang <struggleyb.nku@gmail.com>
*/
#ifndef dom_events_event_target_h_
#define dom_events_event_target_h_
#include <stdbool.h>
#include <dom/core/exceptions.h>
#include <dom/core/string.h>
struct dom_event_listener;
struct dom_event;
struct dom_node_internal;
typedef struct dom_node_internal dom_event_target;
dom_exception _dom_event_target_add_event_listener(dom_event_target *et,
dom_string *type, struct dom_event_listener *listener,
bool capture);
#define dom_event_target_add_event_listener(et, t, l, c) \
_dom_event_target_add_event_listener((dom_event_target *) (et),\
(dom_string *) (t), (struct dom_event_listener *) (l), \
(bool) (c))
dom_exception _dom_event_target_remove_event_listener(dom_event_target *et,
dom_string *type, struct dom_event_listener *listener,
bool capture);
#define dom_event_target_remove_event_listener(et, t, l, c) \
_dom_event_target_remove_event_listener(\
(dom_event_target *) (et), (dom_string *) (t),\
(struct dom_event_listener *) (l), (bool) (c))
dom_exception _dom_event_target_dispatch_event(dom_event_target *et,
struct dom_event *evt, bool *success);
#define dom_event_target_dispatch_event(et, e, s) \
_dom_event_target_dispatch_event((dom_event_target *) (et),\
(struct dom_event *) (e), (bool *) (s))
dom_exception _dom_event_target_add_event_listener_ns(dom_event_target *et,
dom_string *namespace, dom_string *type,
struct dom_event_listener *listener, bool capture);
#define dom_event_target_add_event_listener_ns(et, n, t, l, c) \
_dom_event_target_add_event_listener_ns(\
(dom_event_target *) (et), (dom_string *) (n),\
(dom_string *) (t), (struct dom_event_listener *) (l),\
(bool) (c))
dom_exception _dom_event_target_remove_event_listener_ns(dom_event_target *et,
dom_string *namespace, dom_string *type,
struct dom_event_listener *listener, bool capture);
#define dom_event_target_remove_event_listener_ns(et, n, t, l, c) \
_dom_event_target_remove_event_listener_ns(\
(dom_event_target *) (et), (dom_string *) (n),\
(dom_string *) (t), (struct dom_event_listener *) (l),\
(bool) (c))
#endif
|