Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/toolkit/components/browser/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 6 kB image not shown  

Quelle  nsIWebBrowserChrome.idl

  Sprache: C
 

/*
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */


#include "nsISupports.idl"
#include "nsIBaseWindow.idl"

interface nsIWebBrowser;
interface nsIDocShellTreeItem;

/**
 * nsIWebBrowserChrome corresponds to the top-level, outermost window
 * containing an embedded Gecko web browser.
 */


[scriptable, builtinclass, uuid(E8C414C4-DC38-4BA3-AB4E-EC4CBBE22907)]
interface nsIWebBrowserChrome : nsISupports
{
    /**
     * Called when the link hover status is being changed.
     * @param status status string. empty string is an acceptable value
     *               meaning no link is hovered.
     */

    void setLinkStatus(in AString status);

    /**
     * Definitions for the chrome flags
     */

    const unsigned long CHROME_DEFAULT                = 1 << 0;
    const unsigned long CHROME_WINDOW_BORDERS         = 1 << 1;
    const unsigned long CHROME_WINDOW_CLOSE           = 1 << 2;
    const unsigned long CHROME_WINDOW_RESIZE          = 1 << 3;

    // toolbar 'toolbar-menubar' accessible by pressing alt
    const unsigned long CHROME_MENUBAR                = 1 << 4;

    // Various toolbarbutton elements like reload, back/forward...
    const unsigned long CHROME_TOOLBAR                = 1 << 5;

    // Whole toolbar including locationbar
    const unsigned long CHROME_LOCATIONBAR            = 1 << 6;

    // XXX This hides .chromeclass-status which doesn't exist anymore
    const unsigned long CHROME_STATUSBAR              = 1 << 7;

    // toolbar 'PersonalToolbar' containing bookmarks
    const unsigned long CHROME_PERSONAL_TOOLBAR       = 1 << 8;
    const unsigned long CHROME_SCROLLBARS             = 1 << 9;
    const unsigned long CHROME_TITLEBAR               = 1 << 10;
    const unsigned long CHROME_EXTRA                  = 1 << 11;

    // Free bits here.
    const unsigned long CHROME_ALL =
        CHROME_WINDOW_BORDERS | CHROME_WINDOW_CLOSE | CHROME_WINDOW_RESIZE |
        CHROME_MENUBAR | CHROME_TOOLBAR | CHROME_LOCATIONBAR |
        CHROME_STATUSBAR | CHROME_PERSONAL_TOOLBAR | CHROME_SCROLLBARS |
        CHROME_TITLEBAR | CHROME_EXTRA;

    // Only applies to dialog windows, all others always have a minimize button
    const unsigned long CHROME_WINDOW_MINIMIZE        = 1 << 14;

    const unsigned long CHROME_ALERT                  = 1 << 15;

    // whether to open a new private window.  CHROME_NON_PRIVATE_WINDOW
    // forces the opened window to be non-private, and overrides
    // CHROME_PRIVATE_WINDOW if it's set.  CHROME_PRIVATE_WINDOW
    // forces the opened window to be private.  If neither of these
    // flags are specified, the opened window will inherit the privacy
    // status of its opener.  If there is no opener window, the new
    // window will be non-private.
    //
    // CHROME_PRIVATE_LIFETIME causes the docshell to affect private-browsing
    // session lifetime.  This flag is currently respected only for remote
    // docshells.
    const unsigned long CHROME_PRIVATE_WINDOW         = 1 << 16;
    const unsigned long CHROME_NON_PRIVATE_WINDOW     = 1 << 17;
    const unsigned long CHROME_PRIVATE_LIFETIME       = 1 << 18;
    const unsigned long CHROME_ALWAYS_ON_TOP          = 1 << 19;

    // Whether this window should use remote (out-of-process) tabs.
    const unsigned long CHROME_REMOTE_WINDOW          = 1 << 20;

    // Whether this window should use out-of-process cross-origin subframes.
    const unsigned long CHROME_FISSION_WINDOW         = 1 << 21;

    // Whether this is a Document Picture-in-Picture window
    const unsigned long CHROME_DOCUMENT_PIP           = 1 << 22;

    // Prevents new window animations on MacOS and Windows. Currently
    // ignored for Linux.
    const unsigned long CHROME_SUPPRESS_ANIMATION     = 1 << 24;

    // Two bits are free here.

    const unsigned long CHROME_CENTER_SCREEN          = 1 << 27;

    // Make the new window dependent on the parent.  This flag is only
    // meaningful if CHROME_OPENAS_CHROME is set; content windows should not be
    // dependent.
    const unsigned long CHROME_DEPENDENT              = 1 << 28;

    // Note: The modal style bit just affects the way the window looks and does
    //       mean it's actually modal.
    const unsigned long CHROME_MODAL                  = 1 << 29;
    const unsigned long CHROME_OPENAS_DIALOG          = 1 << 30;
    const unsigned long CHROME_OPENAS_CHROME          = 1 << 31;

    const unsigned long CHROME_MINIMAL_POPUP =
      CHROME_WINDOW_BORDERS | CHROME_WINDOW_CLOSE | CHROME_WINDOW_RESIZE |
      CHROME_WINDOW_MINIMIZE | CHROME_LOCATIONBAR | CHROME_STATUSBAR |
      CHROME_SCROLLBARS | CHROME_TITLEBAR;

    const unsigned long CHROME_DOCUMENT_PICTURE_IN_PICTURE_FLAGS =
      CHROME_WINDOW_BORDERS | CHROME_WINDOW_CLOSE | CHROME_WINDOW_RESIZE |
      CHROME_WINDOW_MINIMIZE | CHROME_LOCATIONBAR | CHROME_STATUSBAR |
      CHROME_SCROLLBARS | CHROME_TITLEBAR | CHROME_ALWAYS_ON_TOP | CHROME_DOCUMENT_PIP;

    /**
     * The chrome flags for this browser chrome. The implementation should
     * reflect the value of this attribute by hiding or showing its chrome
     * appropriately.
     */

    attribute unsigned long chromeFlags;

    /**
     * Shows the window as a modal window.
     */

    void showAsModal();

    /**
     * Is the window modal (that is, currently executing a modal loop)?
     * @return true if it's a modal window
     */

    boolean isWindowModal();

    /**
     * Allows to request the change of individual dimensions of a window
     * without specifying all dimensions.
     *
     * Gets called as fallback when no nsIBaseWindow is available.
     *
     * @see nsIBaseWindow
     */

    [noscript] void setDimensions(in DimensionRequest aRequest);

    /**
     * Gets the dimensions of the window. The caller may pass
     * <CODE>nullptr</CODE> for any value it is uninterested in receiving.
     *
     * Gets called as fallback when no nsIBaseWindow is available.
     *
     * @see nsIBaseWindow
     */

    [noscript] void getDimensions(in DimensionKind aDimensionKind, out long aX, out long aY, oulong aCX, out long aCY);

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

    void blur();
};

Messung V0.5 in Prozent
C=96 H=92 G=93

¤ Dauer der Verarbeitung: 0.13 Sekunden  (vorverarbeitet am  2026-08-25) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.