Generated file

Copy as Markdown

Other Tools

/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/toolkit/components/browser/nsIWebBrowserChrome.idl
*/
#ifndef __gen_nsIWebBrowserChrome_h__
#define __gen_nsIWebBrowserChrome_h__
#include "nsISupports.h"
#include "nsIBaseWindow.h"
/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
class nsIWebBrowser; /* forward declaration */
class nsIDocShellTreeItem; /* forward declaration */
/* starting interface: nsIWebBrowserChrome */
#define NS_IWEBBROWSERCHROME_IID_STR "e8c414c4-dc38-4ba3-ab4e-ec4cbbe22907"
#define NS_IWEBBROWSERCHROME_IID \
{0xe8c414c4, 0xdc38, 0x4ba3, \
{ 0xab, 0x4e, 0xec, 0x4c, 0xbb, 0xe2, 0x29, 0x07 }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIWebBrowserChrome) nsIWebBrowserChrome : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(NS_IWEBBROWSERCHROME_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIWebBrowserChrome;
/* void setLinkStatus (in AString status); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserChrome_setLinkStatus)
NS_IMETHOD SetLinkStatus(const nsAString& status) = 0;
enum {
CHROME_DEFAULT MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_DEFAULT) = 1U,
CHROME_WINDOW_CLOSE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_WINDOW_CLOSE) = 4U,
CHROME_WINDOW_RESIZE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_WINDOW_RESIZE) = 8U,
CHROME_MENUBAR MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_MENUBAR) = 16U,
CHROME_TOOLBAR MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_TOOLBAR) = 32U,
CHROME_LOCATIONBAR MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_LOCATIONBAR) = 64U,
CHROME_PERSONAL_TOOLBAR MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_PERSONAL_TOOLBAR) = 256U,
CHROME_SCROLLBARS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_SCROLLBARS) = 512U,
CHROME_TITLEBAR MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_TITLEBAR) = 1024U,
CHROME_EXTRA MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_EXTRA) = 2048U,
CHROME_NO_PERSISTENCE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_NO_PERSISTENCE) = 4096U,
CHROME_ALL MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_ALL) = 3964U,
CHROME_WINDOW_MINIMIZE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_WINDOW_MINIMIZE) = 16384U,
CHROME_ALERT MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_ALERT) = 32768U,
CHROME_PRIVATE_WINDOW MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_PRIVATE_WINDOW) = 65536U,
CHROME_NON_PRIVATE_WINDOW MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_NON_PRIVATE_WINDOW) = 131072U,
CHROME_ALWAYS_ON_TOP MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_ALWAYS_ON_TOP) = 524288U,
CHROME_REMOTE_WINDOW MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_REMOTE_WINDOW) = 1048576U,
CHROME_FISSION_WINDOW MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_FISSION_WINDOW) = 2097152U,
CHROME_DOCUMENT_PIP MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_DOCUMENT_PIP) = 4194304U,
CHROME_SUPPRESS_INITIAL_FULLSCREEN MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_SUPPRESS_INITIAL_FULLSCREEN) = 8388608U,
CHROME_SUPPRESS_ANIMATION MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_SUPPRESS_ANIMATION) = 16777216U,
CHROME_CENTER_SCREEN MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_CENTER_SCREEN) = 134217728U,
CHROME_DEPENDENT MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_DEPENDENT) = 268435456U,
CHROME_MODAL MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_MODAL) = 536870912U,
CHROME_OPENAS_DIALOG MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_OPENAS_DIALOG) = 1073741824U,
CHROME_OPENAS_CHROME MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_OPENAS_CHROME) = 2147483648U,
CHROME_MINIMAL_POPUP MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_MINIMAL_POPUP) = 22092U,
CHROME_DOCUMENT_PICTURE_IN_PICTURE_FLAGS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserChrome_CHROME_DOCUMENT_PICTURE_IN_PICTURE_FLAGS) = 4740684U
};
/* readonly attribute unsigned long chromeFlags; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebBrowserChrome_chromeFlags)
NS_IMETHOD GetChromeFlags(uint32_t *aChromeFlags) = 0;
/* void showAsModal (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserChrome_showAsModal)
NS_IMETHOD ShowAsModal(void) = 0;
/* boolean isWindowModal (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserChrome_isWindowModal)
NS_IMETHOD IsWindowModal(bool *_retval) = 0;
/* [noscript] void setDimensions (in DimensionRequest aRequest); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserChrome_setDimensions)
NS_IMETHOD SetDimensions(mozilla::DimensionRequest&& aRequest) = 0;
/* [noscript] void getDimensions (in DimensionKind aDimensionKind, out long aX, out long aY, out long aCX, out long aCY); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserChrome_getDimensions)
NS_IMETHOD GetDimensions(mozilla::DimensionKind aDimensionKind, int32_t *aX, int32_t *aY, int32_t *aCX, int32_t *aCY) = 0;
/* void blur (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserChrome_blur)
NS_IMETHOD Blur(void) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIWEBBROWSERCHROME \
NS_IMETHOD SetLinkStatus(const nsAString& status) override; \
NS_IMETHOD GetChromeFlags(uint32_t *aChromeFlags) override; \
NS_IMETHOD ShowAsModal(void) override; \
NS_IMETHOD IsWindowModal(bool *_retval) override; \
NS_IMETHOD SetDimensions(mozilla::DimensionRequest&& aRequest) override; \
NS_IMETHOD GetDimensions(mozilla::DimensionKind aDimensionKind, int32_t *aX, int32_t *aY, int32_t *aCX, int32_t *aCY) override; \
NS_IMETHOD Blur(void) override;
/* Use this macro when declaring the members of this interface when the
class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSIWEBBROWSERCHROME \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserChrome_setLinkStatus)\
nsresult SetLinkStatus(const nsAString& status); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebBrowserChrome_chromeFlags)\
nsresult GetChromeFlags(uint32_t *aChromeFlags); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserChrome_showAsModal)\
nsresult ShowAsModal(void); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserChrome_isWindowModal)\
nsresult IsWindowModal(bool *_retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserChrome_setDimensions)\
nsresult SetDimensions(mozilla::DimensionRequest&& aRequest); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserChrome_getDimensions)\
nsresult GetDimensions(mozilla::DimensionKind aDimensionKind, int32_t *aX, int32_t *aY, int32_t *aCX, int32_t *aCY); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserChrome_blur)\
nsresult Blur(void);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIWEBBROWSERCHROME(_to) \
NS_IMETHOD SetLinkStatus(const nsAString& status) override { return _to SetLinkStatus(status); } \
NS_IMETHOD GetChromeFlags(uint32_t *aChromeFlags) override { return _to GetChromeFlags(aChromeFlags); } \
NS_IMETHOD ShowAsModal(void) override { return _to ShowAsModal(); } \
NS_IMETHOD IsWindowModal(bool *_retval) override { return _to IsWindowModal(_retval); } \
NS_IMETHOD SetDimensions(mozilla::DimensionRequest&& aRequest) override { return _to SetDimensions(aRequest); } \
NS_IMETHOD GetDimensions(mozilla::DimensionKind aDimensionKind, int32_t *aX, int32_t *aY, int32_t *aCX, int32_t *aCY) override { return _to GetDimensions(aDimensionKind, aX, aY, aCX, aCY); } \
NS_IMETHOD Blur(void) override { return _to Blur(); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIWEBBROWSERCHROME(_to) \
NS_IMETHOD SetLinkStatus(const nsAString& status) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLinkStatus(status); } \
NS_IMETHOD GetChromeFlags(uint32_t *aChromeFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChromeFlags(aChromeFlags); } \
NS_IMETHOD ShowAsModal(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ShowAsModal(); } \
NS_IMETHOD IsWindowModal(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsWindowModal(_retval); } \
NS_IMETHOD SetDimensions(mozilla::DimensionRequest&& aRequest) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDimensions(aRequest); } \
NS_IMETHOD GetDimensions(mozilla::DimensionKind aDimensionKind, int32_t *aX, int32_t *aY, int32_t *aCX, int32_t *aCY) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDimensions(aDimensionKind, aX, aY, aCX, aCY); } \
NS_IMETHOD Blur(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Blur(); }
#endif /* __gen_nsIWebBrowserChrome_h__ */