fix for bug #340547. error in tabbrowser.xml cause by a leak fix. r=mconnor

This commit is contained in:
sspitzer@mozilla.org 2007-08-21 22:01:22 -07:00
Родитель bd62c1271e
Коммит 8dc34ebfe5
1 изменённых файлов: 20 добавлений и 10 удалений

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

@ -2270,7 +2270,7 @@
<xul:spacer class="tabs-right" flex="1"/>
</xul:hbox>
</content>
<implementation implements="nsIObserver">
<implementation>
<constructor>
var pb2 =
Components.classes['@mozilla.org/preferences-service;1'].
@ -2282,7 +2282,7 @@
}
this._updateDisableBackgroundClose();
pb2.addObserver("browser.tabs.disableBackgroundClose", this, true);
pb2.addObserver("browser.tabs.disableBackgroundClose", this._prefObserver, true);
var self = this;
function onResize() {
@ -2307,15 +2307,25 @@
}
]]></body>
</method>
<method name="observe">
<parameter name="subject"/>
<parameter name="topic"/>
<parameter name="data"/>
<body><![CDATA[
<field name="_prefObserver">({
tabbox: this,
observe: function(subject, topic, data)
{
if (topic == "nsPref:changed")
this._updateDisableBackgroundClose();
]]></body>
</method>
this.tabbox._updateDisableBackgroundClose();
},
QueryInterface : function(aIID)
{
if (aIID.equals(Components.interfaces.nsIObserver) ||
aIID.equals(Components.interfaces.nsISupportsWeakReference) ||
aIID.equals(Components.interfaces.nsISupports))
return this;
throw Components.results.NS_NOINTERFACE;
}
});
</field>
<field name="mTabClipWidth">140</field>
<method name="adjustCloseButtons">
<parameter name="aNumTabs"/>