Bug 315653 [JavaScript Console error]Components.classes['@mozilla.org/typeaheadfind;1'] has no properties / Bug 314819 Exception in browser.xml when closing the history sidebar (nsITypeAheadFind.setDocShell) r=mconnor

git-svn-id: svn://10.0.0.236/trunk@192299 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
masayuki%d-toybox.com
2006-03-14 06:14:41 +00:00
parent 6455cbdf33
commit b8bd229fc0

View File

@@ -260,10 +260,16 @@
<getter>
<![CDATA[
if (!this._fastFind) {
if (!("@mozilla.org/typeaheadfind;1" in Components.classes))
return null;
var tabBrowser = this.getTabBrowser();
if (tabBrowser && tabBrowser.mCurrentBrowser == this)
return this._fastFind = tabBrowser.fastFind;
if (!this.docShell)
return null;
this._fastFind = Components.classes["@mozilla.org/typeaheadfind;1"]
.createInstance(Components.interfaces.nsITypeAheadFind);
this._fastFind.init(this.docShell);
@@ -450,6 +456,8 @@
this.pageReport = null;
this.updatePageReport();
}
if (!this.docShell || !this.fastFind)
return;
var tabBrowser = this.getTabBrowser();
if (!tabBrowser || tabBrowser.mCurrentBrowser == this)
this.fastFind.setDocShell(this.docShell);
@@ -460,12 +468,10 @@
<method name="updatePageReport">
<body>
<![CDATA[
var n = this.parentNode;
while (n && n.localName != "tabbrowser")
n = n.parentNode;
var tabBrowser = this.getTabBrowser();
if (!tabBrowser || tabBrowser.mCurrentBrowser != this)
return;
if (!n || n.mCurrentBrowser != this) return;
var event = document.createEvent("Events");
event.initEvent("DOMUpdatePageReport", true, true);
n.dispatchEvent(event);