[Pkg-mozext-commits] [greasemonkey] 34/43: Restore usage of "global" message manager.
David Prévot
taffit at moszumanska.debian.org
Sun Feb 22 21:56:12 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository greasemonkey.
commit 9797d26aca182687a1605bbdd94215458b8c6db1
Author: Anthony Lieuallen <arantius at gmail.com>
Date: Mon Feb 2 12:58:33 2015 -0500
Restore usage of "global" message manager.
For most everything. Just scripts-for-uuid via "parent" message manager.
Fixes #2082
---
components/greasemonkey.js | 41 ++++++++++++++++++++++-------------------
1 file changed, 22 insertions(+), 19 deletions(-)
diff --git a/components/greasemonkey.js b/components/greasemonkey.js
index 8cb2171..9f16e2d 100644
--- a/components/greasemonkey.js
+++ b/components/greasemonkey.js
@@ -44,35 +44,38 @@ function startup(aService) {
loader.loadSubScript("chrome://greasemonkey/content/config.js");
loader.loadSubScript("chrome://greasemonkey/content/third-party/mpl-utils.js");
- var parentMessageManager = Cc["@mozilla.org/parentprocessmessagemanager;1"]
+ // Most incoming messages go to the "global" message manager.
+ var globalMessageManager = Cc["@mozilla.org/globalmessagemanager;1"]
.getService(Ci.nsIMessageListenerManager);
-
- parentMessageManager.addMessageListener(
+ globalMessageManager.addMessageListener(
'greasemonkey:script-install', aService.scriptInstall.bind(aService));
- parentMessageManager.addMessageListener(
+ globalMessageManager.addMessageListener(
'greasemonkey:scripts-for-url', aService.getScriptsForUrl.bind(aService));
- parentMessageManager.addMessageListener(
- 'greasemonkey:scripts-for-uuid',
- aService.getScriptsForUuid.bind(aService));
- parentMessageManager.addMessageListener(
- 'greasemonkey:url-is-temp-file', aService.urlIsTempFile.bind(aService));
+ globalMessageManager.addMessageListener(
+ 'greasemonkey:url-is-temp-file', aService.urlIsTempFile.bind(aService));
var scriptValHandler = aService.handleScriptValMsg.bind(aService);
+ globalMessageManager.addMessageListener(
+ 'greasemonkey:scriptVal-delete', scriptValHandler);
+ globalMessageManager.addMessageListener(
+ 'greasemonkey:scriptVal-get', scriptValHandler);
+ globalMessageManager.addMessageListener(
+ 'greasemonkey:scriptVal-list', scriptValHandler);
+ globalMessageManager.addMessageListener(
+ 'greasemonkey:scriptVal-set', scriptValHandler);
+
+ // This particular message must be listened for by the "parent" and not
+ // by "global". Why?!?!?
+ var parentMessageManager = Cc["@mozilla.org/parentprocessmessagemanager;1"]
+ .getService(Ci.nsIMessageListenerManager);
parentMessageManager.addMessageListener(
- 'greasemonkey:scriptVal-delete', scriptValHandler);
- parentMessageManager.addMessageListener(
- 'greasemonkey:scriptVal-get', scriptValHandler);
- parentMessageManager.addMessageListener(
- 'greasemonkey:scriptVal-list', scriptValHandler);
- parentMessageManager.addMessageListener(
- 'greasemonkey:scriptVal-set', scriptValHandler);
+ 'greasemonkey:scripts-for-uuid',
+ aService.getScriptsForUuid.bind(aService));
// Yes, we have to load the frame script once here in the parent scope.
// Why? Who knows!?
- var globalMessageManager = Cc["@mozilla.org/globalmessagemanager;1"]
- .getService(Ci.nsIMessageListenerManager);
globalMessageManager.loadFrameScript(
- "chrome://greasemonkey/content/framescript.js", true);
+ 'chrome://greasemonkey/content/framescript.js', true);
Services.obs.addObserver(aService, 'quit-application', false);
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/greasemonkey.git
More information about the Pkg-mozext-commits
mailing list