libdom
|
#include <assert.h>
#include <stdlib.h>
#include "events/event.h"
#include "events/event_listener.h"
#include "events/event_target.h"
#include "core/document.h"
#include "core/node.h"
#include "core/string.h"
#include "utils/utils.h"
#include "utils/validate.h"
dom_exception _dom_event_target_add_event_listener | ( | dom_event_target_internal * | eti, |
dom_string * | type, | ||
struct dom_event_listener * | listener, | ||
bool | capture ) |
Add an EventListener to the EventTarget
et | The EventTarget object |
type | The event type which this event listener listens for |
listener | The event listener object |
capture | Whether add this listener in the capturing phase |
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 ) |
Add an EventListener
et | The EventTarget object |
namespace | The namespace of this listener |
type | The event type which this event listener listens for |
listener | The event listener object |
capture | Whether add this listener in the capturing phase |
We don't support this API now, so it always return DOM_NOT_SUPPORTED_ERR.
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 ) |
Dispatch an event on certain EventTarget
et | The EventTarget object |
eti | Internal EventTarget object |
evt | The event object |
success | Indicates whether any of the listeners which handled the event called Event.preventDefault(). If Event.preventDefault() was called the returned value is false, else it is true. |
void _dom_event_target_internal_finalise | ( | dom_event_target_internal * | eti | ) |
dom_exception _dom_event_target_internal_initialise | ( | dom_event_target_internal * | eti | ) |
Constructor and destructor: Since this object is not intended to be allocated alone, it should be embedded into the Node object, there is no constructor and destructor for it.
dom_exception _dom_event_target_remove_event_listener | ( | dom_event_target_internal * | eti, |
dom_string * | type, | ||
struct dom_event_listener * | listener, | ||
bool | capture ) |
Remove an EventListener from the EventTarget
(LibDOM extension: If type is NULL, remove all listener registrations regardless of type and cature)
et | The EventTarget object |
type | The event type this listener is registered for |
listener | The listener object |
capture | Whether the listener is registered at the capturing phase |
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 ) |
Remove an EventListener
et | The EventTarget object |
namespace | The namespace of this listener |
type | The event type which this event listener listens for |
listener | The event listener object |
capture | Whether add this listener in the capturing phase |
We don't support this API now, so it always return DOM_NOT_SUPPORTED_ERR.