Changed gtkEmbed to use new nsIWebBrowserSiteWindow interface. b=46852, sr=blizzard@mozilla.org

This commit is contained in:
locka%iol.ie 2001-02-02 13:16:58 +00:00
Родитель 6aff77fe88
Коммит 74cb7ca9e7
2 изменённых файлов: 13 добавлений и 70 удалений

Просмотреть файл

@ -57,7 +57,7 @@ NS_INTERFACE_MAP_BEGIN(WebBrowserChrome)
NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIWebBrowserChrome)
NS_INTERFACE_MAP_ENTRY(nsIInterfaceRequestor)
NS_INTERFACE_MAP_ENTRY(nsIWebBrowserChrome)
NS_INTERFACE_MAP_ENTRY(nsIBaseWindow)
NS_INTERFACE_MAP_ENTRY(nsIWebBrowserSiteWindow)
NS_INTERFACE_MAP_ENTRY(nsIWebProgressListener) //optional
// NS_INTERFACE_MAP_ENTRY(nsIPrompt)
NS_INTERFACE_MAP_END
@ -262,21 +262,9 @@ WebBrowserChrome::OnSecurityChange(nsIWebProgress *aWebProgress,
//*****************************************************************************
// WebBrowserChrome::nsIBaseWindow
// WebBrowserChrome::nsIWebBrowserSiteWindow
//*****************************************************************************
NS_IMETHODIMP WebBrowserChrome::InitWindow(nativeWindow aParentNativeWindow,
nsIWidget* parentWidget, PRInt32 x, PRInt32 y, PRInt32 cx, PRInt32 cy)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP WebBrowserChrome::Create()
{
NS_ASSERTION(PR_FALSE, "You can't call this");
return NS_ERROR_UNEXPECTED;
}
NS_IMETHODIMP WebBrowserChrome::Destroy()
{
NS_ASSERTION(PR_FALSE, "You can't call this");
@ -313,65 +301,11 @@ NS_IMETHODIMP WebBrowserChrome::GetPositionAndSize(PRInt32* x, PRInt32* y, PRInt
return mBaseWindow->GetPositionAndSize(x, y, cx, cy);
}
NS_IMETHODIMP WebBrowserChrome::Repaint(PRBool aForce)
{
return mBaseWindow->Repaint(aForce);
}
NS_IMETHODIMP WebBrowserChrome::GetParentWidget(nsIWidget** aParentWidget)
{
NS_ENSURE_ARG_POINTER(aParentWidget);
NS_ASSERTION(PR_FALSE, "Not Yet Implemented");
return NS_OK;
}
NS_IMETHODIMP WebBrowserChrome::SetParentWidget(nsIWidget* aParentWidget)
{
NS_ASSERTION(PR_FALSE, "You can't call this");
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP WebBrowserChrome::GetParentNativeWindow(nativeWindow* aParentNativeWindow)
{
NS_ENSURE_ARG_POINTER(aParentNativeWindow);
*aParentNativeWindow = mNativeWindow;
return NS_OK;
}
NS_IMETHODIMP WebBrowserChrome::SetParentNativeWindow(nativeWindow aParentNativeWindow)
{
mNativeWindow = aParentNativeWindow;
return NS_OK;
}
NS_IMETHODIMP WebBrowserChrome::GetVisibility(PRBool* aVisibility)
{
return mBaseWindow->GetVisibility(aVisibility);
}
NS_IMETHODIMP WebBrowserChrome::SetVisibility(PRBool aVisibility)
{
return mBaseWindow->SetVisibility(aVisibility);
}
NS_IMETHODIMP WebBrowserChrome::GetMainWidget(nsIWidget** aMainWidget)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP WebBrowserChrome::SetFocus()
{
return mBaseWindow->SetFocus();
}
NS_IMETHODIMP WebBrowserChrome::FocusAvailable(nsIBaseWindow* aCurrentFocus,
PRBool* aTookFocus)
{
return mBaseWindow->FocusAvailable(aCurrentFocus, aTookFocus);
}
NS_IMETHODIMP WebBrowserChrome::GetTitle(PRUnichar** aTitle)
{
NS_ENSURE_ARG_POINTER(aTitle);
@ -385,3 +319,11 @@ NS_IMETHODIMP WebBrowserChrome::SetTitle(const PRUnichar* aTitle)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP WebBrowserChrome::GetSiteWindow(void ** aSiteWindow)
{
NS_ENSURE_ARG_POINTER(aSiteWindow);
*aSiteWindow = mNativeWindow;
return NS_OK;
}

Просмотреть файл

@ -31,6 +31,7 @@
#include "nsIContentViewer.h"
#include "nsIContentViewerFile.h"
#include "nsIBaseWindow.h"
#include "nsIWebBrowserSiteWindow.h"
#include "nsIWebNavigation.h"
#include "nsIWebProgressListener.h"
#include "nsIInterfaceRequestor.h"
@ -42,7 +43,7 @@
class WebBrowserChrome : public nsIWebBrowserChrome,
public nsIWebProgressListener,
public nsIBaseWindow,
public nsIWebBrowserSiteWindow,
// public nsIPrompt,
public nsIInterfaceRequestor
{
@ -54,7 +55,7 @@ public:
NS_DECL_ISUPPORTS
NS_DECL_NSIWEBBROWSERCHROME
NS_DECL_NSIWEBPROGRESSLISTENER
NS_DECL_NSIBASEWINDOW
NS_DECL_NSIWEBBROWSERSITEWINDOW
// NS_DECL_NSIPROMPT
NS_DECL_NSIINTERFACEREQUESTOR