Struct xpcom::interfaces::nsIDOMEvent [] [src]

#[repr(C)]
pub struct nsIDOMEvent { /* fields omitted */ }

interface nsIDOMEvent : nsISupports

Methods

impl nsIDOMEvent
[src]

[src]

Cast this nsIDOMEvent to one of its base interfaces.

impl nsIDOMEvent
[src]

NONE: i64 = 0
/**
 * The nsIDOMEvent interface is the primary datatype for all events in
 * the Document Object Model.
 *
 * For more information on this interface please see
 * http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html and
 * http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html
 */
/**
   * The event isn't being dispatched.
   */

CAPTURING_PHASE: i64 = 1
/**
   * The current event phase is the capturing phase.
   */

AT_TARGET: i64 = 2
/**
   * The event is currently being evaluated at the target EventTarget.
   */

BUBBLING_PHASE: i64 = 3
/**
   * The current event phase is the bubbling phase.
   */

ALT_MASK: i64 = 1

CONTROL_MASK: i64 = 2

SHIFT_MASK: i64 = 4

META_MASK: i64 = 8

[src]

/**
   * The name of the event (case-insensitive). The name must be an XML
   * name.
   */

readonly attribute DOMString type;

[src]

/**
   * Used to indicate the EventTarget to which the event was originally
   * dispatched.
   */

readonly attribute nsIDOMEventTarget target;

[src]

/**
   * Used to indicate the EventTarget whose EventListeners are currently
   * being processed. This is particularly useful during capturing and
   * bubbling.
   */

readonly attribute nsIDOMEventTarget currentTarget;

[src]

/**
   * Used to indicate which phase of event flow is currently being
   * evaluated.
   */

readonly attribute unsigned short eventPhase;

[src]

/**
   * Used to indicate whether or not an event is a bubbling event. If the
   * event can bubble the value is true, else the value is false.
   */

readonly attribute boolean bubbles;

[src]

/**
   * Used to indicate whether or not an event can have its default action
   * prevented. If the default action can be prevented the value is true,
   * else the value is false.
   */

readonly attribute boolean cancelable;

[src]

/**
   * Used to specify the time (in milliseconds relative to the epoch) at
   * which the event was created. Due to the fact that some systems may
   * not provide this information the value of timeStamp may be not
   * available for all events. When not available, a value of 0 will be
   * returned. Examples of epoch time are the time of the system start or
   * 0:0:0 UTC 1st January 1970.
   */

readonly attribute DOMTimeStamp timeStamp;

[src]

/**
   * The stopPropagation method is used prevent further propagation of an
   * event during event flow. If this method is called by any
   * EventListener the event will cease propagating through the tree. The
   * event will complete dispatch to all listeners on the current
   * EventTarget before event flow stops. This method may be used during
   * any stage of event flow.
   */

void stopPropagation ();

[src]

/**
   * If an event is cancelable, the preventDefault method is used to
   * signify that the event is to be canceled, meaning any default action
   * normally taken by the implementation as a result of the event will
   * not occur. If, during any stage of event flow, the preventDefault
   * method is called the event is canceled. Any default action associated
   * with the event will not occur. Calling this method for a
   * non-cancelable event has no effect. Once preventDefault has been
   * called it will remain in effect throughout the remainder of the
   * event's propagation. This method may be used during any stage of
   * event flow.
   */

void preventDefault ();

[src]

/**
   * Used to indicate whether preventDefault() has been called for this event.
   */

readonly attribute boolean defaultPrevented;

[src]

/**
   * Prevents other event listeners from being triggered and,
   * unlike Event.stopPropagation() its effect is immediate.
   */

void stopImmediatePropagation ();

[src]

/** The original target of the event, before any retargetings. */

readonly attribute nsIDOMEventTarget originalTarget;

[src]

/**
   * The explicit original target of the event.  If the event was retargeted
   * for some reason other than an anonymous boundary crossing, this will be set
   * to the target before the retargeting occurs.  For example, mouse events
   * are retargeted to their parent node when they happen over text nodes (bug
   * 185889), and in that case .target will show the parent and
   * .explicitOriginalTarget will show the text node.
   * .explicitOriginalTarget differs from .originalTarget in that it will never
   * contain anonymous content.
   */

readonly attribute nsIDOMEventTarget explicitOriginalTarget;

[src]

readonly attribute boolean isTrusted;

[src]

attribute boolean cancelBubble;

[src]

attribute boolean cancelBubble;

[src]

[noscript] void duplicatePrivateData ();

[src]

[noscript] void setTarget (in nsIDOMEventTarget aTarget);

[src]

[notxpcom] boolean IsDispatchStopped ();

[src]

[noscript,notxpcom] void SetTrusted (in boolean aTrusted);

[src]

[noscript] void stopCrossProcessForwarding ();

Methods from Deref<Target = nsISupports>

[src]

Cast this nsISupports to one of its base interfaces.

[src]

void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);

[src]

[noscript,notxpcom] nsrefcnt AddRef ();

[src]

[noscript,notxpcom] nsrefcnt Release ();

Trait Implementations

impl XpCom for nsIDOMEvent
[src]

IID: nsIID = nsID(4119702223, 19738, 16386, [143, 215, 6, 182, 20, 223, 188, 246])

[src]

Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more

impl RefCounted for nsIDOMEvent
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIDOMEvent
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.