diff options
Diffstat (limited to 'tools/addon-sdk-1.5/packages/api-utils/lib/windows/observer.js')
-rw-r--r-- | tools/addon-sdk-1.5/packages/api-utils/lib/windows/observer.js | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/tools/addon-sdk-1.5/packages/api-utils/lib/windows/observer.js b/tools/addon-sdk-1.5/packages/api-utils/lib/windows/observer.js deleted file mode 100644 index 45191b7..0000000 --- a/tools/addon-sdk-1.5/packages/api-utils/lib/windows/observer.js +++ /dev/null @@ -1,53 +0,0 @@ -/* vim:set ts=2 sw=2 sts=2 et: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -"use strict"; - -const { EventEmitterTrait: EventEmitter } = require("../events"); -const { WindowTracker, windowIterator } = require("../window-utils"); -const { DOMEventAssembler } = require("../events/assembler"); -const { Trait } = require("../light-traits"); - -// Event emitter objects used to register listeners and emit events on them -// when they occur. -const observer = Trait.compose(DOMEventAssembler, EventEmitter).create({ - /** - * Method is implemented by `EventEmitter` and is used just for emitting - * events on registered listeners. - */ - _emit: Trait.required, - /** - * Events that are supported and emitted by the module. - */ - supportedEventsTypes: [ "activate", "deactivate" ], - /** - * Function handles all the supported events on all the windows that are - * observed. Method is used to proxy events to the listeners registered on - * this event emitter. - * @param {Event} event - * Keyboard event being emitted. - */ - handleEvent: function handleEvent(event) { - this._emit(event.type, event.target, event); - } -}); - -// Using `WindowTracker` to track window events. -WindowTracker({ - onTrack: function onTrack(chromeWindow) { - observer._emit("open", chromeWindow); - observer.observe(chromeWindow); - }, - onUntrack: function onUntrack(chromeWindow) { - observer._emit("close", chromeWindow); - observer.ignore(chromeWindow); - } -}); - -// Making observer aware of already opened windows. -for each (let window in windowIterator()) - observer.observe(window); - -exports.observer = observer; |