summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/resources/event_bindings.js
diff options
context:
space:
mode:
authorrafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-16 02:41:28 +0000
committerrafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-16 02:41:28 +0000
commitb68d5ed3f9d1b49b24713431bfe212b7601b75b1 (patch)
tree9d374ca1d7c1f5f8a25fefacde0bcf3396595da6 /chrome/renderer/resources/event_bindings.js
parentf606747ffb21e9d0c6d55c9b57d42445503728f1 (diff)
downloadchromium_src-b68d5ed3f9d1b49b24713431bfe212b7601b75b1.zip
chromium_src-b68d5ed3f9d1b49b24713431bfe212b7601b75b1.tar.gz
chromium_src-b68d5ed3f9d1b49b24713431bfe212b7601b75b1.tar.bz2
Initial plumbing for sending events from the browser to extension renderers. Implement onTabMoved.
Review URL: http://codereview.chromium.org/73065 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13824 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/resources/event_bindings.js')
-rw-r--r--chrome/renderer/resources/event_bindings.js27
1 files changed, 15 insertions, 12 deletions
diff --git a/chrome/renderer/resources/event_bindings.js b/chrome/renderer/resources/event_bindings.js
index f8a6517..81dddde 100644
--- a/chrome/renderer/resources/event_bindings.js
+++ b/chrome/renderer/resources/event_bindings.js
@@ -8,9 +8,9 @@ var chromium = chromium || {};
// with that name will route through this object's listeners.
//
// Example:
- // chromium.ontabchanged = new Event('tabchanged');
- // chromium.ontabchanged.addListener(function(data) { alert(data); });
- // chromium.Event.dispatch_('tabchanged', 'hi');
+ // chromium.tabs.onTabChanged = new chromium.Event("tab-changed");
+ // chromium.tabs.onTabChanged.addListener(function(data) { alert(data); });
+ // chromium.Event.dispatch_("tab-changed", "hi");
// will result in an alert dialog that says 'hi'.
chromium.Event = function(opt_eventName) {
this.eventName_ = opt_eventName;
@@ -20,21 +20,24 @@ var chromium = chromium || {};
// A map of event names to the event object that is registered to that name.
chromium.Event.attached_ = {};
- // Dispatches a named event with the given JSON data, which is deserialized
- // before dispatch.
- chromium.Event.dispatchJSON_ = function(name, data) {
+ // Dispatches a named event with the given JSON array, which is deserialized
+ // before dispatch. The JSON array is the list of arguments that will be
+ // sent with the event callback.
+ chromium.Event.dispatchJSON_ = function(name, args) {
if (chromium.Event.attached_[name]) {
- if (data) {
- data = goog.json.parse(data);
+ if (args) {
+ args = goog.json.parse(args);
}
- chromium.Event.attached_[name].dispatch(data);
+ chromium.Event.attached_[name].dispatch.apply(
+ chromium.Event.attached_[name], args);
}
};
- // Dispatches a named event with the given object data.
- chromium.Event.dispatch_ = function(name, data) {
+ // Dispatches a named event with the given arguments, supplied as an array.
+ chromium.Event.dispatch_ = function(name, args) {
if (chromium.Event.attached_[name]) {
- chromium.Event.attached_[name].dispatch(data);
+ chromium.Event.attached_[name].dispatch.apply(
+ chromium.Event.attached_[name], args);
}
};