libdom
Loading...
Searching...
No Matches
event_target.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_internal_events_event_target_h_
9#define dom_internal_events_event_target_h_
10
11#include <dom/core/document.h>
12#include <dom/events/event.h>
16
17#include "events/dispatch.h"
18
19#include "utils/list.h"
20
32
40
42
43/* Entry for a EventTarget, used to record the bubbling list */
48
55/* Initialise this EventTarget */
58
59/* Finalise this EventTarget */
61
64 dom_string *type, struct dom_event_listener *listener,
65 bool capture);
66
69 dom_string *type, struct dom_event_listener *listener,
70 bool capture);
71
74 dom_string *namespace, dom_string *type,
75 struct dom_event_listener *listener, bool capture);
76
79 dom_string *namespace, dom_string *type,
80 struct dom_event_listener *listener, bool capture);
81
84 struct dom_event *evt, dom_event_flow_phase phase,
85 bool *success);
86
87#endif
dom_exception
Definition exceptions.h:24
dom_event_flow_phase
Definition event.h:16
dom_exception _dom_event_target_add_event_listener_ns(dom_event_target_internal *eti, dom_string *namespace, dom_string *type, struct dom_event_listener *listener, bool capture)
Definition event_target.c:162
dom_exception _dom_event_target_internal_initialise(dom_event_target_internal *eti)
Definition event_target.c:43
dom_exception _dom_event_target_add_event_listener(dom_event_target_internal *eti, dom_string *type, struct dom_event_listener *listener, bool capture)
Definition event_target.c:72
dom_exception _dom_event_target_remove_event_listener_ns(dom_event_target_internal *eti, dom_string *namespace, dom_string *type, struct dom_event_listener *listener, bool capture)
Definition event_target.c:188
dom_exception _dom_event_target_remove_event_listener(dom_event_target_internal *eti, dom_string *type, struct dom_event_listener *listener, bool capture)
Definition event_target.c:111
dom_exception _dom_event_target_dispatch(dom_event_target *et, dom_event_target_internal *eti, struct dom_event *evt, dom_event_flow_phase phase, bool *success)
Definition event_target.c:216
void _dom_event_target_internal_finalise(dom_event_target_internal *eti)
Definition event_target.c:52
struct dom_event_target_entry dom_event_target_entry
Definition event_listener.h:18
Definition event_target.h:44
dom_event_target * et
Definition event_target.h:46
struct list_entry entry
Definition event_target.h:45
Definition event_target.h:36
struct listener_entry * listeners
Definition event_target.h:37
Definition event_target.h:20
Definition event.h:27
Definition string.h:19
Definition list.h:17
Definition list.h:33
Definition event_target.h:24
dom_event_listener * listener
Definition event_target.h:29
bool capture
Definition event_target.h:30
dom_string * type
Definition event_target.h:28