Index: chrome/renderer/resources/extensions/extension_options_events.js |
diff --git a/chrome/renderer/resources/extensions/extension_options_events.js b/chrome/renderer/resources/extensions/extension_options_events.js |
index a93f05ca5edf12d76cf5a9dbe9c0c59c40de46b5..f87b1572b2061008bba3af8afb9f8f13fcb68e56 100644 |
--- a/chrome/renderer/resources/extensions/extension_options_events.js |
+++ b/chrome/renderer/resources/extensions/extension_options_events.js |
@@ -9,11 +9,13 @@ var CreateEvent = function(name) { |
return new EventBindings.Event(name, undefined, eventOpts); |
}; |
+var SizeChangedEvent = CreateEvent('extensionOptionsInternal.onSizeChanged'); |
not at google - send to devlin
2014/07/30 17:44:57
why can't this be in the EXTENSION_OPTIONS_EVENTS
ericzeng
2014/07/30 23:29:26
EXTENSION_OPTIONS_EVENTS is propagated up to the D
|
+ |
var EXTENSION_OPTIONS_EVENTS = { |
'load': { |
evt: CreateEvent('extensionOptionsInternal.onLoad'), |
fields: [] |
- }, |
+ } |
} |
/** |
@@ -27,6 +29,7 @@ function ExtensionOptionsEvents(extensionOptionsInternal, viewInstanceId) { |
// Sets up events. |
ExtensionOptionsEvents.prototype.setup = function() { |
+ this.setupSizeChangedEvent(); |
for (var eventName in EXTENSION_OPTIONS_EVENTS) { |
this.setupEvent(eventName, EXTENSION_OPTIONS_EVENTS[eventName]); |
} |
@@ -54,5 +57,11 @@ ExtensionOptionsEvents.prototype.setupEvent = function(name, info) { |
this.extensionOptionsInternal.setupEventProperty(name); |
}; |
+ExtensionOptionsEvents.prototype.setupSizeChangedEvent = function() { |
+ SizeChangedEvent.addListener(function(e) { |
+ this.extensionOptionsInternal.onSizeChanged(e.width, e.height); |
+ }.bind(this), {instanceId: this.viewInstanceId}); |
+} |
+ |
exports.ExtensionOptionsEvents = ExtensionOptionsEvents; |
exports.CreateEvent = CreateEvent; |