From ee789d558d6d56e8e1114150e922317d6cf98bfc Mon Sep 17 00:00:00 2001 From: "hyatt%netscape.com" Date: Fri, 11 Oct 2002 22:16:19 +0000 Subject: [PATCH] Fix page report bustage. --- toolkit/content/widgets/tabbrowser.xml | 90 ++++++++++++-------------- 1 file changed, 42 insertions(+), 48 deletions(-) diff --git a/toolkit/content/widgets/tabbrowser.xml b/toolkit/content/widgets/tabbrowser.xml index b8df6796f4d..59b7cdd19dc 100644 --- a/toolkit/content/widgets/tabbrowser.xml +++ b/toolkit/content/widgets/tabbrowser.xml @@ -14,9 +14,9 @@ - The Original Code is this file as it was released on - March 28, 2001. - - - The Initial Developer of the Original Code is Peter Annema. - - Portions created by Peter Annema are Copyright (C) 2001 - - Peter Annema. All Rights Reserved. + - The Initial Developer of the Original Code is David Hyatt + - Portions created by David Hyatt are Copyright (C) 2001 + - David Hyatt. All Rights Reserved. - - Contributor(s): - David Hyatt (Original Author of ) @@ -51,7 +51,7 @@ - @@ -79,7 +79,6 @@ - + @@ -109,10 +108,6 @@ .getService(Components.interfaces.nsIPrefService) .getBranch(null); - - Components.classes["@mozilla.org/docshell/urifixup;1"] - .getService(Components.interfaces.nsIURIFixup); - document.getAnonymousNodes(this)[1] @@ -355,7 +350,7 @@ var newTitle = ""; var docTitle; if (this.docShell.contentViewer) - docTitle = this.contentTitle; + docTitle = this.contentDocument.title; if (docTitle) { newTitle += this.ownerDocument.documentElement.getAttribute("titlepreface"); @@ -391,12 +386,23 @@ if (this.mCurrentBrowser) this.mCurrentBrowser.setAttribute("type", "content"); + var updatePageReport = false; + if ((this.mCurrentBrowser.pageReport && !newBrowser.pageReport) || + (!this.mCurrentBrowser.pageReport && newBrowser.pageReport)) + updatePageReport = true; + newBrowser.setAttribute("type", "content-primary"); this.mCurrentBrowser = newBrowser; this.mCurrentTab = this.selectedTab; + if (updatePageReport) + this.mCurrentBrowser.updatePageReport(); + // Update the URL bar. var loc = this.mCurrentBrowser.currentURI; + if (!loc) + loc = ({ spec: "" }); + var webProgress = this.mCurrentBrowser.webProgress; var securityUI = this.mCurrentBrowser.securityUI; var i, p; @@ -549,38 +555,18 @@ index) newIndex = currentIndex-1; @@ -814,13 +803,17 @@ // clean up the before/afterselected attributes before removing the tab oldTab.selected = false; + // XXX browser's destructor isn't always called, so we force a cleanup ourselves + oldBrowser.destroy(); + this.mTabContainer.removeChild(oldTab); this.mPanelContainer.removeChild(oldBrowser); this.selectedTab = this.mTabContainer.childNodes[newIndex]; this.mPanelContainer.selectedIndex = newIndex; - + this.updateCurrentBrowser(); + } ]]> @@ -1104,6 +1097,10 @@ + + @@ -1152,10 +1149,6 @@ onget="return this.mCurrentBrowser.contentDocument;" readonly="true"/> - - @@ -1164,6 +1157,7 @@