Struct xpcom::interfaces::nsIWebProgress [] [src]

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

interface nsIWebProgress : nsISupports

/**
 * The nsIWebProgress interface is used to add or remove nsIWebProgressListener
 * instances to observe the loading of asynchronous requests (usually in the
 * context of a DOM window).
 *
 * nsIWebProgress instances may be arranged in a parent-child configuration,
 * corresponding to the parent-child configuration of their respective DOM
 * windows.  However, in some cases a nsIWebProgress instance may not have an
 * associated DOM window.  The parent-child relationship of nsIWebProgress
 * instances is not made explicit by this interface, but the relationship may
 * exist in some implementations.
 *
 * A nsIWebProgressListener instance receives notifications for the
 * nsIWebProgress instance to which it added itself, and it may also receive
 * notifications from any nsIWebProgress instances that are children of that
 * nsIWebProgress instance.
 */

Methods

impl nsIWebProgress
[src]

[src]

Cast this nsIWebProgress to one of its base interfaces.

impl nsIWebProgress
[src]

NOTIFY_STATE_REQUEST: i64 = 1
/**
   * The following flags may be combined to form the aNotifyMask parameter for
   * the addProgressListener method.  They limit the set of events that are
   * delivered to an nsIWebProgressListener instance.
   */
/**
   * These flags indicate the state transistions to observe, corresponding to
   * nsIWebProgressListener::onStateChange.
   *
   * NOTIFY_STATE_REQUEST
   *   Only receive the onStateChange event if the aStateFlags parameter
   *   includes nsIWebProgressListener::STATE_IS_REQUEST.
   *
   * NOTIFY_STATE_DOCUMENT
   *   Only receive the onStateChange event if the aStateFlags parameter
   *   includes nsIWebProgressListener::STATE_IS_DOCUMENT.
   *
   * NOTIFY_STATE_NETWORK
   *   Only receive the onStateChange event if the aStateFlags parameter
   *   includes nsIWebProgressListener::STATE_IS_NETWORK.
   *
   * NOTIFY_STATE_WINDOW
   *   Only receive the onStateChange event if the aStateFlags parameter
   *   includes nsIWebProgressListener::STATE_IS_WINDOW.
   *
   * NOTIFY_STATE_ALL
   *   Receive all onStateChange events.
   */

NOTIFY_STATE_DOCUMENT: i64 = 2

NOTIFY_STATE_NETWORK: i64 = 4

NOTIFY_STATE_WINDOW: i64 = 8

NOTIFY_STATE_ALL: i64 = 15

NOTIFY_PROGRESS: i64 = 16
/**
   * These flags indicate the other events to observe, corresponding to the
   * other four methods defined on nsIWebProgressListener.
   *
   * NOTIFY_PROGRESS
   *   Receive onProgressChange events.
   *
   * NOTIFY_STATUS
   *   Receive onStatusChange events.
   *
   * NOTIFY_SECURITY
   *   Receive onSecurityChange events.
   *
   * NOTIFY_LOCATION
   *   Receive onLocationChange events.
   *
   * NOTIFY_REFRESH
   *   Receive onRefreshAttempted events.
   *   This is defined on nsIWebProgressListener2.
   */

NOTIFY_STATUS: i64 = 32

NOTIFY_SECURITY: i64 = 64

NOTIFY_LOCATION: i64 = 128

NOTIFY_REFRESH: i64 = 256

NOTIFY_ALL: i64 = 511
/**
   * This flag enables all notifications.
   */

[src]

/**
   * Registers a listener to receive web progress events.
   *
   * @param aListener
   *        The listener interface to be called when a progress event occurs.
   *        This object must also implement nsISupportsWeakReference.
   * @param aNotifyMask
   *        The types of notifications to receive.
   *
   * @throw NS_ERROR_INVALID_ARG
   *        Indicates that aListener was either null or that it does not
   *        support weak references.
   * @throw NS_ERROR_FAILURE
   *        Indicates that aListener was already registered.
   */

void addProgressListener (in nsIWebProgressListener aListener, in unsigned long aNotifyMask);

[src]

/**
   * Removes a previously registered listener of progress events.
   *
   * @param aListener
   *        The listener interface previously registered with a call to
   *        addProgressListener.
   *
   * @throw NS_ERROR_FAILURE
   *        Indicates that aListener was not registered.
   */

void removeProgressListener (in nsIWebProgressListener aListener);

[src]

/**
   * The DOM window associated with this nsIWebProgress instance.
   *
   * @throw NS_ERROR_FAILURE
   *        Indicates that there is no associated DOM window.
   */

readonly attribute mozIDOMWindowProxy DOMWindow;

[src]

readonly attribute uint64_t DOMWindowID;

[src]

readonly attribute uint64_t innerDOMWindowID;

[src]

/**
   * Indicates whether DOMWindow.top == DOMWindow.
   */

readonly attribute boolean isTopLevel;

[src]

/**
   * Indicates whether or not a document is currently being loaded
   * in the context of this nsIWebProgress instance.
   */

readonly attribute boolean isLoadingDocument;

[src]

/**
   * Contains a load type as specified by the load* constants in
   * nsIDocShellLoadInfo.idl.
   */

readonly attribute unsigned long loadType;

[src]

/**
   * Main thread event target to which progress updates should be
   * dispatched. This typically will be a SchedulerEventTarget
   * corresponding to the tab requesting updates.
   */

attribute nsIEventTarget target;

[src]

/**
   * Main thread event target to which progress updates should be
   * dispatched. This typically will be a SchedulerEventTarget
   * corresponding to the tab requesting updates.
   */

attribute nsIEventTarget target;

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 nsIWebProgress
[src]

IID: nsIID = nsID(3302377024, 45874, 19894, [162, 165, 224, 133, 102, 0, 13, 201])

[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 nsIWebProgress
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIWebProgress
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.