mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
0fd9123eac
This patch was generated by a script. Here's the source of the script for future reference: function convert() { echo "Converting $1 to $2..." find . ! -wholename "*nsprpub*" \ ! -wholename "*security/nss*" \ ! -wholename "*/.hg*" \ ! -wholename "obj-ff-dbg*" \ ! -name nsXPCOMCID.h \ ! -name prtypes.h \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert PRInt8 int8_t convert PRUint8 uint8_t convert PRInt16 int16_t convert PRUint16 uint16_t convert PRInt32 int32_t convert PRUint32 uint32_t convert PRInt64 int64_t convert PRUint64 uint64_t convert PRIntn int convert PRUintn unsigned convert PRSize size_t convert PROffset32 int32_t convert PROffset64 int64_t convert PRPtrdiff ptrdiff_t convert PRFloat64 double
172 lines
5.2 KiB
C++
172 lines
5.2 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* 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/. */
|
|
|
|
#ifndef nsWebBrowser_h__
|
|
#define nsWebBrowser_h__
|
|
|
|
// Local Includes
|
|
#include "nsDocShellTreeOwner.h"
|
|
|
|
// Core Includes
|
|
#include "nsCOMPtr.h"
|
|
|
|
// Interfaces needed
|
|
#include "nsCWebBrowser.h"
|
|
#include "nsIBaseWindow.h"
|
|
#include "nsIDocShell.h"
|
|
#include "nsIDocShellTreeItem.h"
|
|
#include "nsIDocShellTreeNode.h"
|
|
#include "nsIInterfaceRequestor.h"
|
|
#include "nsIInterfaceRequestorUtils.h"
|
|
#include "nsIScrollable.h"
|
|
#include "nsISHistory.h"
|
|
#include "nsITextScroll.h"
|
|
#include "nsIWidget.h"
|
|
#include "nsIWebProgress.h"
|
|
#include "nsISecureBrowserUI.h"
|
|
#include "nsIWebBrowser.h"
|
|
#include "nsIWebNavigation.h"
|
|
#include "nsIWebBrowserSetup.h"
|
|
#include "nsIWebBrowserPersist.h"
|
|
#include "nsIWebBrowserFocus.h"
|
|
#include "nsIWebBrowserStream.h"
|
|
#include "nsIWindowWatcher.h"
|
|
#include "nsIPrintSettings.h"
|
|
#include "nsEmbedStream.h"
|
|
#include "nsIWidgetListener.h"
|
|
|
|
#include "nsTArray.h"
|
|
#include "nsWeakPtr.h"
|
|
|
|
class nsIContentViewerFile;
|
|
|
|
class nsWebBrowserInitInfo
|
|
{
|
|
public:
|
|
//nsIBaseWindow Stuff
|
|
int32_t x;
|
|
int32_t y;
|
|
int32_t cx;
|
|
int32_t cy;
|
|
bool visible;
|
|
nsCOMPtr<nsISHistory> sessionHistory;
|
|
nsString name;
|
|
};
|
|
|
|
class nsWebBrowserListenerState
|
|
{
|
|
public:
|
|
bool Equals(nsIWeakReference *aListener, const nsIID& aID) {
|
|
if (mWeakPtr.get() == aListener && mID.Equals(aID)) return true;
|
|
return false;
|
|
}
|
|
|
|
nsWeakPtr mWeakPtr;
|
|
nsIID mID;
|
|
};
|
|
|
|
// {F1EAC761-87E9-11d3-AF80-00A024FFC08C} -
|
|
#define NS_WEBBROWSER_CID \
|
|
{0xf1eac761, 0x87e9, 0x11d3, { 0xaf, 0x80, 0x00, 0xa0, 0x24, 0xff, 0xc0, 0x8c }}
|
|
|
|
|
|
class nsWebBrowser : public nsIWebBrowser,
|
|
public nsIWebNavigation,
|
|
public nsIWebBrowserSetup,
|
|
public nsIDocShellTreeItem,
|
|
public nsIBaseWindow,
|
|
public nsIScrollable,
|
|
public nsITextScroll,
|
|
public nsIInterfaceRequestor,
|
|
public nsIWebBrowserPersist,
|
|
public nsIWebBrowserFocus,
|
|
public nsIWebProgressListener,
|
|
public nsIWebBrowserStream,
|
|
public nsIWidgetListener,
|
|
public nsSupportsWeakReference
|
|
{
|
|
friend class nsDocShellTreeOwner;
|
|
public:
|
|
nsWebBrowser();
|
|
|
|
NS_DECL_ISUPPORTS
|
|
|
|
NS_DECL_NSIBASEWINDOW
|
|
NS_DECL_NSIDOCSHELLTREEITEM
|
|
NS_DECL_NSIDOCSHELLTREENODE
|
|
NS_DECL_NSIINTERFACEREQUESTOR
|
|
NS_DECL_NSISCROLLABLE
|
|
NS_DECL_NSITEXTSCROLL
|
|
NS_DECL_NSIWEBBROWSER
|
|
NS_DECL_NSIWEBNAVIGATION
|
|
NS_DECL_NSIWEBBROWSERSETUP
|
|
NS_DECL_NSIWEBBROWSERPERSIST
|
|
NS_DECL_NSICANCELABLE
|
|
NS_DECL_NSIWEBBROWSERFOCUS
|
|
NS_DECL_NSIWEBBROWSERSTREAM
|
|
NS_DECL_NSIWEBPROGRESSLISTENER
|
|
|
|
protected:
|
|
virtual ~nsWebBrowser();
|
|
NS_IMETHOD InternalDestroy();
|
|
|
|
// XXXbz why are these NS_IMETHOD? They're not interface methods!
|
|
NS_IMETHOD SetDocShell(nsIDocShell* aDocShell);
|
|
NS_IMETHOD EnsureDocShellTreeOwner();
|
|
NS_IMETHOD GetPrimaryContentWindow(nsIDOMWindow **aDomWindow);
|
|
NS_IMETHOD BindListener(nsISupports *aListener, const nsIID& aIID);
|
|
NS_IMETHOD UnBindListener(nsISupports *aListener, const nsIID& aIID);
|
|
NS_IMETHOD EnableGlobalHistory(bool aEnable);
|
|
|
|
// nsIWidgetListener
|
|
virtual void WindowRaised(nsIWidget* aWidget);
|
|
virtual void WindowLowered(nsIWidget* aWidget);
|
|
virtual bool PaintWindow(nsIWidget* aWidget, bool isRequest, nsIntRegion aRegion, bool aWillSendDidPaint);
|
|
|
|
protected:
|
|
nsDocShellTreeOwner* mDocShellTreeOwner;
|
|
nsCOMPtr<nsIDocShell> mDocShell;
|
|
nsCOMPtr<nsIInterfaceRequestor> mDocShellAsReq;
|
|
nsCOMPtr<nsIBaseWindow> mDocShellAsWin;
|
|
nsCOMPtr<nsIDocShellTreeItem> mDocShellAsItem;
|
|
nsCOMPtr<nsIWebNavigation> mDocShellAsNav;
|
|
nsCOMPtr<nsIScrollable> mDocShellAsScrollable;
|
|
nsCOMPtr<nsITextScroll> mDocShellAsTextScroll;
|
|
nsCOMPtr<nsIWidget> mInternalWidget;
|
|
nsCOMPtr<nsIWindowWatcher> mWWatch;
|
|
nsWebBrowserInitInfo* mInitInfo;
|
|
uint32_t mContentType;
|
|
bool mActivating;
|
|
bool mShouldEnableHistory;
|
|
bool mIsActive;
|
|
nativeWindow mParentNativeWindow;
|
|
nsIWebProgressListener *mProgressListener;
|
|
nsCOMPtr<nsIWebProgress> mWebProgress;
|
|
|
|
nsCOMPtr<nsIPrintSettings> mPrintSettings;
|
|
|
|
// cached background color
|
|
nscolor mBackgroundColor;
|
|
|
|
// persistence object
|
|
nsCOMPtr<nsIWebBrowserPersist> mPersist;
|
|
uint32_t mPersistCurrentState;
|
|
nsresult mPersistResult;
|
|
uint32_t mPersistFlags;
|
|
|
|
// stream
|
|
nsEmbedStream *mStream;
|
|
nsCOMPtr<nsISupports> mStreamGuard;
|
|
|
|
//Weak Reference interfaces...
|
|
nsIWidget* mParentWidget;
|
|
nsTArray<nsWebBrowserListenerState*>* mListenerArray;
|
|
};
|
|
|
|
#endif /* nsWebBrowser_h__ */
|
|
|
|
|