mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1106432 - Search bar icon should indicate when a page offers open search - fix leak caused by XBL in toolbarless popups, r=Gijs.
This commit is contained in:
parent
5c65e92619
commit
3af2f817fa
@ -121,13 +121,17 @@
|
||||
|
||||
// Make sure to break the cycle from _textbox to us. Otherwise we leak
|
||||
// the world. But make sure it's actually pointing to us.
|
||||
if (this._textbox.mController.input == this)
|
||||
// Also make sure the textbox has ever been constructed, otherwise the
|
||||
// _textbox getter will cause the textbox constructor to run, add an
|
||||
// observer, and leak the world too.
|
||||
if (this._textboxInitialized && this._textbox.mController.input == this)
|
||||
this._textbox.mController.input = null;
|
||||
]]></body>
|
||||
</method>
|
||||
|
||||
<field name="_stringBundle">document.getAnonymousElementByAttribute(this,
|
||||
"anonid", "searchbar-stringbundle");</field>
|
||||
<field name="_textboxInitialized">false</field>
|
||||
<field name="_textbox">document.getAnonymousElementByAttribute(this,
|
||||
"anonid", "searchbar-textbox");</field>
|
||||
<field name="_popup">document.getAnonymousElementByAttribute(this,
|
||||
@ -780,6 +784,7 @@
|
||||
cxmenu.appendChild(element);
|
||||
|
||||
this.controllers.appendController(this.searchbarController);
|
||||
BrowserSearch.searchBar._textboxInitialized = true;
|
||||
|
||||
// Add observer for suggest preference
|
||||
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
|
||||
|
Loading…
Reference in New Issue
Block a user