зеркало из https://github.com/mozilla/gecko-dev.git
Remove GetContentShellById from nsIWebShellWindow & impl as it's already defined in nsIXULWindow. b=122861 r=timeless@mac.com sr=jag@netscape.com
This commit is contained in:
Родитель
d223dd0666
Коммит
d1e0b4e3c3
|
@ -63,9 +63,6 @@ public:
|
||||||
NS_IMETHOD GetWidget(nsIWidget *& aWidget) = 0;
|
NS_IMETHOD GetWidget(nsIWidget *& aWidget) = 0;
|
||||||
NS_IMETHOD GetDOMWindow(nsIDOMWindowInternal** aDOMWindow) = 0;
|
NS_IMETHOD GetDOMWindow(nsIDOMWindowInternal** aDOMWindow) = 0;
|
||||||
NS_IMETHOD ConvertWebShellToDOMWindow(nsIWebShell* aShell, nsIDOMWindowInternal** aDOMWindow) = 0;
|
NS_IMETHOD ConvertWebShellToDOMWindow(nsIWebShell* aShell, nsIDOMWindowInternal** aDOMWindow) = 0;
|
||||||
|
|
||||||
NS_IMETHOD GetContentShellById(const nsString& anID, nsIWebShell** aResult) = 0;
|
|
||||||
|
|
||||||
NS_IMETHOD LockUntilChromeLoad() = 0;
|
NS_IMETHOD LockUntilChromeLoad() = 0;
|
||||||
NS_IMETHOD GetLockedState(PRBool& aResult) = 0;
|
NS_IMETHOD GetLockedState(PRBool& aResult) = 0;
|
||||||
|
|
||||||
|
|
|
@ -1055,22 +1055,6 @@ void nsWebShellWindow::LoadMenus(nsIDOMDocument * aDOMDoc, nsIWidget * aParentWi
|
||||||
} // nsWebShellWindow::LoadMenus
|
} // nsWebShellWindow::LoadMenus
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
|
||||||
NS_IMETHODIMP
|
|
||||||
nsWebShellWindow::GetContentShellById(const nsString& aID, nsIWebShell** aChildShell)
|
|
||||||
{
|
|
||||||
// Set to null just to be certain
|
|
||||||
*aChildShell = nsnull;
|
|
||||||
|
|
||||||
nsCOMPtr<nsIDocShellTreeItem> content;
|
|
||||||
|
|
||||||
nsXULWindow::GetContentShellById(aID.get(), getter_AddRefs(content));
|
|
||||||
if(!content)
|
|
||||||
return NS_ERROR_FAILURE;
|
|
||||||
CallQueryInterface(content, aChildShell);
|
|
||||||
|
|
||||||
return NS_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
|
@ -1439,7 +1423,6 @@ void nsWebShellWindow::LoadContentAreas() {
|
||||||
nsString contentAreaID,
|
nsString contentAreaID,
|
||||||
contentURL;
|
contentURL;
|
||||||
char *urlChar;
|
char *urlChar;
|
||||||
nsIWebShell *contentShell;
|
|
||||||
nsresult rv;
|
nsresult rv;
|
||||||
for (endPos = 0; endPos < (PRInt32)searchSpec.Length(); ) {
|
for (endPos = 0; endPos < (PRInt32)searchSpec.Length(); ) {
|
||||||
// extract contentAreaID and URL substrings
|
// extract contentAreaID and URL substrings
|
||||||
|
@ -1456,13 +1439,14 @@ void nsWebShellWindow::LoadContentAreas() {
|
||||||
endPos++;
|
endPos++;
|
||||||
|
|
||||||
// see if we have a webshell with a matching contentAreaID
|
// see if we have a webshell with a matching contentAreaID
|
||||||
rv = GetContentShellById(contentAreaID, &contentShell);
|
nsCOMPtr<nsIDocShellTreeItem> content;
|
||||||
|
rv = GetContentShellById(contentAreaID.get(), getter_AddRefs(content));
|
||||||
if (NS_SUCCEEDED(rv)) {
|
if (NS_SUCCEEDED(rv)) {
|
||||||
urlChar = ToNewCString(contentURL);
|
urlChar = ToNewCString(contentURL);
|
||||||
if (urlChar) {
|
if (urlChar) {
|
||||||
nsUnescape(urlChar);
|
nsUnescape(urlChar);
|
||||||
contentURL.AssignWithConversion(urlChar);
|
contentURL.AssignWithConversion(urlChar);
|
||||||
nsCOMPtr<nsIWebNavigation> webNav(do_QueryInterface(contentShell));
|
nsCOMPtr<nsIWebNavigation> webNav(do_QueryInterface(content));
|
||||||
webNav->LoadURI(contentURL.get(),
|
webNav->LoadURI(contentURL.get(),
|
||||||
nsIWebNavigation::LOAD_FLAGS_NONE,
|
nsIWebNavigation::LOAD_FLAGS_NONE,
|
||||||
nsnull,
|
nsnull,
|
||||||
|
@ -1470,7 +1454,6 @@ void nsWebShellWindow::LoadContentAreas() {
|
||||||
nsnull);
|
nsnull);
|
||||||
nsMemory::Free(urlChar);
|
nsMemory::Free(urlChar);
|
||||||
}
|
}
|
||||||
NS_RELEASE(contentShell);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,7 +85,6 @@ public:
|
||||||
// nsISupports interface...
|
// nsISupports interface...
|
||||||
NS_DECL_ISUPPORTS
|
NS_DECL_ISUPPORTS
|
||||||
|
|
||||||
NS_IMETHOD GetContentShellById(const nsString& anID, nsIWebShell** aResult);
|
|
||||||
NS_IMETHOD LockUntilChromeLoad() { mLockedUntilChromeLoad = PR_TRUE; return NS_OK; }
|
NS_IMETHOD LockUntilChromeLoad() { mLockedUntilChromeLoad = PR_TRUE; return NS_OK; }
|
||||||
NS_IMETHOD GetLockedState(PRBool& aResult) { aResult = mLockedUntilChromeLoad; return NS_OK; }
|
NS_IMETHOD GetLockedState(PRBool& aResult) { aResult = mLockedUntilChromeLoad; return NS_OK; }
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче