Struct xpcom::interfaces::nsIEmbeddingSiteWindow [] [src]

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

interface nsIEmbeddingSiteWindow : nsISupports

/**
 * The nsIEmbeddingSiteWindow is implemented by the embedder to provide
 * Gecko with the means to call up to the host to resize the window,
 * hide or show it and set/get its title.
 */

Methods

impl nsIEmbeddingSiteWindow
[src]

[src]

Cast this nsIEmbeddingSiteWindow to one of its base interfaces.

impl nsIEmbeddingSiteWindow
[src]

DIM_FLAGS_POSITION: i64 = 1
/**
     * Flag indicates that position of the top left corner of the outer area
     * is required/specified.
     *
     * @see setDimensions
     * @see getDimensions
     */

DIM_FLAGS_SIZE_INNER: i64 = 2
/**
     * Flag indicates that the size of the inner area is required/specified.
     *
     * @note The inner and outer flags are mutually exclusive and it is
     *       invalid to combine them.
     *
     * @see setDimensions
     * @see getDimensions
     * @see DIM_FLAGS_SIZE_OUTER
     */

DIM_FLAGS_SIZE_OUTER: i64 = 4
/**
     * Flag indicates that the size of the outer area is required/specified.
     *
     * @see setDimensions
     * @see getDimensions
     * @see DIM_FLAGS_SIZE_INNER
     */

DIM_FLAGS_IGNORE_X: i64 = 8
/**
     * Flag indicates that the x parameter should be ignored.
     *
     * @see setDimensions
     */

DIM_FLAGS_IGNORE_Y: i64 = 16
/**
     * Flag indicates that the y parameter should be ignored.
     *
     * @see setDimensions
     */

DIM_FLAGS_IGNORE_CX: i64 = 32
/**
     * Flag indicates that the cx parameter should be ignored.
     *
     * @see setDimensions
     */

DIM_FLAGS_IGNORE_CY: i64 = 64
/**
     * Flag indicates that the cy parameter should be ignored.
     *
     * @see setDimensions
     */

[src]

/**
     * Sets the dimensions for the window; the position & size. The
     * flags to indicate what the caller wants to set and whether the size
     * refers to the inner or outer area. The inner area refers to just
     * the embedded area, wheras the outer area can also include any
     * surrounding chrome, window frame, title bar, and so on.
     *
     * @param flags  Combination of position, inner and outer size flags.
     *               The ignore flags are telling the parent to use the
     *               current values for those dimensions and ignore the
     *               corresponding parameters the child sends.
     * @param x      Left hand corner of the outer area.
     * @param y      Top corner of the outer area.
     * @param cx     Width of the inner or outer area.
     * @param cy     Height of the inner or outer area.
     *
     * @return <code>NS_OK</code> if operation was performed correctly;
     *         <code>NS_ERROR_UNEXPECTED</code> if window could not be
     *           destroyed;
     *         <code>NS_ERROR_INVALID_ARG</code> for bad flag combination
     *           or illegal dimensions.
     *
     * @see getDimensions
     * @see DIM_FLAGS_POSITION
     * @see DIM_FLAGS_SIZE_OUTER
     * @see DIM_FLAGS_SIZE_INNER
     */

void setDimensions (in unsigned long flags, in long x, in long y, in long cx, in long cy);

[src]

/**
     * Gets the dimensions of the window. The caller may pass
     * <CODE>nullptr</CODE> for any value it is uninterested in receiving.
     *
     * @param flags  Combination of position, inner and outer size flag .
     * @param x      Left hand corner of the outer area; or <CODE>nullptr</CODE>.
     * @param y      Top corner of the outer area; or <CODE>nullptr</CODE>.
     * @param cx     Width of the inner or outer area; or <CODE>nullptr</CODE>.
     * @param cy     Height of the inner or outer area; or <CODE>nullptr</CODE>.
     *
     * @see setDimensions
     * @see DIM_FLAGS_POSITION
     * @see DIM_FLAGS_SIZE_OUTER
     * @see DIM_FLAGS_SIZE_INNER
     */

void getDimensions (in unsigned long flags, out long x, out long y, out long cx, out long cy);

[src]

/**
     * Give the window focus.
     */

void setFocus ();

[src]

/**
     * Visibility of the window.
     */

attribute boolean visibility;

[src]

/**
     * Visibility of the window.
     */

attribute boolean visibility;

[src]

/**
     * Title of the window.
     */

attribute AString title;

[src]

/**
     * Title of the window.
     */

attribute AString title;

[src]

/**
     * Native window for the site's window. The implementor should copy the
     * native window object into the address supplied by the caller. The
     * type of the native window that the address refers to is  platform
     * and OS specific as follows:
     *
     * <ul>
     *   <li>On Win32 it is an <CODE>HWND</CODE>.</li>
     *   <li>On MacOS this is a <CODE>WindowPtr</CODE>.</li>
     *   <li>On GTK this is a <CODE>GtkWidget*</CODE>.</li>
     * </ul>
     */

[noscript] readonly attribute voidPtr siteWindow;

[src]

/**
     * Blur the window. This should unfocus the window and send an onblur event.
     */

void blur ();

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

IID: nsIID = nsID(194470503, 19114, 20278, [162, 212, 39, 181, 202, 141, 115, 187])

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

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIEmbeddingSiteWindow
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.