OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Event management for GuestViewContainers. | 5 // Event management for GuestViewContainers. |
6 | 6 |
7 var EventBindings = require('event_bindings'); | 7 var EventBindings = require('event_bindings'); |
8 var GuestViewInternalNatives = requireNative('guest_view_internal'); | 8 var GuestViewInternalNatives = requireNative('guest_view_internal'); |
9 var MessagingNatives = requireNative('messaging_natives'); | 9 var MessagingNatives = requireNative('messaging_natives'); |
10 | 10 |
11 var EventBindings; | 11 var EventBindings; |
12 var CreateEvent = function(name) { | 12 var CreateEvent = function(name) { |
| 13 if (bindingUtil) { |
| 14 return bindingUtil.createCustomEvent(name, null, |
| 15 true /* supportsFilters */); |
| 16 } |
13 var eventOpts = {supportsListeners: true, supportsFilters: true}; | 17 var eventOpts = {supportsListeners: true, supportsFilters: true}; |
14 if (bindingUtil) | |
15 return bindingUtil.createCustomEvent(name, null, eventOpts); | |
16 if (!EventBindings) | 18 if (!EventBindings) |
17 EventBindings = require('event_bindings'); | 19 EventBindings = require('event_bindings'); |
18 return new EventBindings.Event(name, undefined, eventOpts); | 20 return new EventBindings.Event(name, undefined, eventOpts); |
19 }; | 21 }; |
20 | 22 |
21 function GuestViewEvents(view) { | 23 function GuestViewEvents(view) { |
22 view.events = this; | 24 view.events = this; |
23 | 25 |
24 this.view = view; | 26 this.view = view; |
25 this.on = {}; | 27 this.on = {}; |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 return $Function.apply(func, view.events, $Array.slice(arguments)); | 182 return $Function.apply(func, view.events, $Array.slice(arguments)); |
181 }; | 183 }; |
182 }; | 184 }; |
183 | 185 |
184 // Implemented by the derived event manager, if one exists. | 186 // Implemented by the derived event manager, if one exists. |
185 GuestViewEvents.prototype.getEvents = function() { return {}; }; | 187 GuestViewEvents.prototype.getEvents = function() { return {}; }; |
186 | 188 |
187 // Exports. | 189 // Exports. |
188 exports.$set('GuestViewEvents', GuestViewEvents); | 190 exports.$set('GuestViewEvents', GuestViewEvents); |
189 exports.$set('CreateEvent', CreateEvent); | 191 exports.$set('CreateEvent', CreateEvent); |
OLD | NEW |