Revert "[PALEMOON] Findbar - remove unnecessary code (Findbar is no longer in the gBrowser)"

This reverts commit 38f30cdf759e4f6da96da777c3216b5047d672c1.
This commit is contained in:
wolfbeast 2018-09-09 08:24:54 +02:00 committed by Roy Tam
commit 29aff48629
2 changed files with 30 additions and 1 deletions

View file

@ -841,6 +841,35 @@ var FindBar = {
fakeEvent[k] = event[k];
}
}
#ifdef MC_PALEMOON
let findBarId = "FindToolbar";
// The FindBar is in the chrome window's context, not in tabbrowser
// - see also bug 537013
let chromeWin = null;
try {
chromeWin = content
.QueryInterface(Ci.nsIInterfaceRequestor)
.getInterface(Ci.nsIWebNavigation)
.QueryInterface(Ci.nsIDocShellTreeItem)
.rootTreeItem
.QueryInterface(Ci.nsIInterfaceRequestor)
.getInterface(Ci.nsIDOMWindow)
.QueryInterface(Ci.nsIDOMChromeWindow);
} catch (e) {
Cu.reportError(
"The FindBar - the chrome window's context was not detected:\n" + e);
}
if (chromeWin && chromeWin.document.getElementById(findBarId)) {
try {
chromeWin.document.getElementById(findBarId)
.browser = Services.wm.getMostRecentWindow("navigator:browser")
.gBrowser.mCurrentBrowser;
} catch (e) {
Cu.reportError(
"The FindBar - cannot set the property 'browser':\n" + e);
}
}
#endif
// sendSyncMessage returns an array of the responses from all listeners
let rv = sendSyncMessage("Findbar:Keypress", {

View file

@ -39,7 +39,7 @@ toolkit.jar:
content/global/plugins.html
content/global/plugins.css
content/global/browser-child.js
content/global/browser-content.js
* content/global/browser-content.js
* content/global/buildconfig.html
content/global/contentAreaUtils.js
#ifndef MOZ_FENNEC