libdom
Loading...
Searching...
No Matches
event.c File Reference
#include <assert.h>
#include <stdlib.h>
#include <time.h>
#include "events/event.h"
#include "core/string.h"
#include "core/node.h"
#include "core/document.h"
#include "utils/utils.h"

Functions

dom_exception _dom_event_create (dom_event **evt)
 
void _dom_event_destroy (dom_event *evt)
 
dom_exception _dom_event_initialise (dom_event *evt)
 
void _dom_event_finalise (dom_event *evt)
 
void _dom_event_ref (dom_event *evt)
 
void _dom_event_unref (dom_event *evt)
 
dom_exception _dom_event_get_type (dom_event *evt, dom_string **type)
 
dom_exception _dom_event_get_target (dom_event *evt, dom_event_target **target)
 
dom_exception _dom_event_get_current_target (dom_event *evt, dom_event_target **current)
 
dom_exception _dom_event_get_event_phase (dom_event *evt, dom_event_flow_phase *phase)
 
dom_exception _dom_event_get_bubbles (dom_event *evt, bool *bubbles)
 
dom_exception _dom_event_get_cancelable (dom_event *evt, bool *cancelable)
 
dom_exception _dom_event_get_timestamp (dom_event *evt, unsigned int *timestamp)
 
dom_exception _dom_event_stop_propagation (dom_event *evt)
 
dom_exception _dom_event_prevent_default (dom_event *evt)
 
dom_exception _dom_event_init (dom_event *evt, dom_string *type, bool bubble, bool cancelable)
 
dom_exception _dom_event_get_namespace (dom_event *evt, dom_string **namespace)
 
dom_exception _dom_event_is_custom (dom_event *evt, bool *custom)
 
dom_exception _dom_event_stop_immediate_propagation (dom_event *evt)
 
dom_exception _dom_event_is_default_prevented (dom_event *evt, bool *prevented)
 
dom_exception _dom_event_init_ns (dom_event *evt, dom_string *namespace, dom_string *type, bool bubble, bool cancelable)
 
dom_exception _dom_event_in_dispatch (dom_event *evt, bool *result)
 
dom_exception _dom_event_is_initialised (dom_event *evt, bool *result)
 
dom_exception _dom_event_get_is_trusted (dom_event *evt, bool *result)
 
dom_exception _dom_event_set_is_trusted (dom_event *evt, bool trusted)
 

Function Documentation

◆ _dom_event_create()

dom_exception _dom_event_create ( dom_event ** evt)

◆ _dom_event_destroy()

void _dom_event_destroy ( dom_event * evt)

◆ _dom_event_finalise()

void _dom_event_finalise ( dom_event * evt)

◆ _dom_event_get_bubbles()

dom_exception _dom_event_get_bubbles ( dom_event * evt,
bool * bubbles )

Get whether this event can bubble

Parameters
evtThe Event object
bubblesThe returned value
Returns
DOM_NO_ERR.

◆ _dom_event_get_cancelable()

dom_exception _dom_event_get_cancelable ( dom_event * evt,
bool * cancelable )

Get whether this event can be cancelable

Parameters
evtThe Event object
cancelableThe returned value
Returns
DOM_NO_ERR.

◆ _dom_event_get_current_target()

dom_exception _dom_event_get_current_target ( dom_event * evt,
dom_event_target ** current )

Get the current target of this event

Parameters
evtThe event object
currentThe current event target node
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ _dom_event_get_event_phase()

dom_exception _dom_event_get_event_phase ( dom_event * evt,
dom_event_flow_phase * phase )

Get the current phase of this event

Parameters
evtThe Event object
phaseThe returned value
Returns
DOM_NO_ERR.

◆ _dom_event_get_is_trusted()

dom_exception _dom_event_get_is_trusted ( dom_event * evt,
bool * result )

Return whether or not the event is currently trusted.

Parameters
evtThe event object
resultPointer to result object
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ _dom_event_get_namespace()

dom_exception _dom_event_get_namespace ( dom_event * evt,
dom_string ** namespace )

Get the namespace of this event

Parameters
evtThe event object
namespaceThe returned namespace of this event
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ _dom_event_get_target()

dom_exception _dom_event_get_target ( dom_event * evt,
dom_event_target ** target )

Get the target node of this event

Parameters
evtThe event object
targetThe target node
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ _dom_event_get_timestamp()

dom_exception _dom_event_get_timestamp ( dom_event * evt,
unsigned int * timestamp )

Get the event's generation timestamp

Parameters
evtThe Event object
timestampThe returned value
Returns
DOM_NO_ERR.

◆ _dom_event_get_type()

dom_exception _dom_event_get_type ( dom_event * evt,
dom_string ** type )

Get the event type

Parameters
evtThe event object \parnm type The returned event type
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ _dom_event_in_dispatch()

dom_exception _dom_event_in_dispatch ( dom_event * evt,
bool * result )

Return whether or not the event is in dispatch currently.

Parameters
evtThe event object
resultPointer to result object
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ _dom_event_init()

dom_exception _dom_event_init ( dom_event * evt,
dom_string * type,
bool bubble,
bool cancelable )

Initialise the event object

Parameters
evtThe event object
typeThe type of this event
bubbleWhether this event can bubble
cancelableWhether this event is cancelable
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ _dom_event_init_ns()

dom_exception _dom_event_init_ns ( dom_event * evt,
dom_string * namespace,
dom_string * type,
bool bubble,
bool cancelable )

Initialise the event with namespace

Parameters
evtThe event object
namespaceThe namespace of this event
typeThe event type
bubbleWhether this event has a bubble phase
cancelableWhether this event is cancelable
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ _dom_event_initialise()

dom_exception _dom_event_initialise ( dom_event * evt)

◆ _dom_event_is_custom()

dom_exception _dom_event_is_custom ( dom_event * evt,
bool * custom )

Whether this is a custom event

Parameters
evtThe event object
customThe returned value
Returns
DOM_NO_ERR.

◆ _dom_event_is_default_prevented()

dom_exception _dom_event_is_default_prevented ( dom_event * evt,
bool * prevented )

Whether the default action is prevented

Parameters
evtThe event object
preventedThe returned value
Returns
DOM_NO_ERR.

◆ _dom_event_is_initialised()

dom_exception _dom_event_is_initialised ( dom_event * evt,
bool * result )

Return whether or not the event is currently initialised.

Parameters
evtThe event object
resultPointer to result object
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ _dom_event_prevent_default()

dom_exception _dom_event_prevent_default ( dom_event * evt)

Prevent the default action of this event

Parameters
evtThe Event object
Returns
DOM_NO_ERR.

◆ _dom_event_ref()

void _dom_event_ref ( dom_event * evt)

Claim a reference on this event object

Parameters
evtThe Event object

◆ _dom_event_set_is_trusted()

dom_exception _dom_event_set_is_trusted ( dom_event * evt,
bool trusted )

Set whether or not the event is currently trusted.

Parameters
evtThe event object
trustedWhether or not the event is to be trusted
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ _dom_event_stop_immediate_propagation()

dom_exception _dom_event_stop_immediate_propagation ( dom_event * evt)

Stop the event propagation immediately

Parameters
evtThe event object
Returns
DOM_NO_ERR.

◆ _dom_event_stop_propagation()

dom_exception _dom_event_stop_propagation ( dom_event * evt)

Stop propagation of the event

Parameters
evtThe Event object
Returns
DOM_NO_ERR.

◆ _dom_event_unref()

void _dom_event_unref ( dom_event * evt)

Release a reference on this event object

Parameters
evtThe Event object