forked from mirrors/gecko-dev
Bug 1472491: Part 5δ - Add UnselectedTabHoverChild actor. r=mconley
MozReview-Commit-ID: JYAYb8NshrW --HG-- extra : rebase_source : d511fbd164e8f5e18bd826169e512b6d1092d5e7
This commit is contained in:
parent
0fe397f54b
commit
f66f1e4480
4 changed files with 36 additions and 29 deletions
22
toolkit/actors/UnselectedTabHoverChild.jsm
Normal file
22
toolkit/actors/UnselectedTabHoverChild.jsm
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
/* vim: set ts=2 sw=2 sts=2 et tw=80: */
|
||||
/* 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";
|
||||
|
||||
var EXPORTED_SYMBOLS = ["UnselectedTabHoverChild"];
|
||||
|
||||
ChromeUtils.import("resource://gre/modules/ActorChild.jsm");
|
||||
ChromeUtils.import("resource://gre/modules/Services.jsm");
|
||||
|
||||
class UnselectedTabHoverChild extends ActorChild {
|
||||
receiveMessage(message) {
|
||||
Services.obs.notifyObservers(this.content, "unselected-tab-hover",
|
||||
message.data.hovered);
|
||||
}
|
||||
|
||||
handleEvent(event) {
|
||||
this.mm.sendAsyncMessage("UnselectedTabHover:Toggle",
|
||||
{ enable: event.type == "UnselectedTabHover:Enable" });
|
||||
}
|
||||
}
|
||||
|
|
@ -13,6 +13,7 @@ FINAL_TARGET_FILES.actors += [
|
|||
'SelectChild.jsm',
|
||||
'SelectionSourceChild.jsm',
|
||||
'ThumbnailsChild.jsm',
|
||||
'UnselectedTabHoverChild.jsm',
|
||||
'WebChannelChild.jsm',
|
||||
'ZoomChild.jsm',
|
||||
]
|
||||
|
|
|
|||
|
|
@ -46,35 +46,6 @@ var AutoScrollListener = {
|
|||
};
|
||||
Services.els.addSystemEventListener(global, "mousedown", AutoScrollListener, true);
|
||||
|
||||
var UnselectedTabHoverObserver = {
|
||||
init() {
|
||||
addMessageListener("Browser:UnselectedTabHover", this);
|
||||
addEventListener("UnselectedTabHover:Enable", this);
|
||||
addEventListener("UnselectedTabHover:Disable", this);
|
||||
this.init = null;
|
||||
},
|
||||
receiveMessage(message) {
|
||||
Services.obs.notifyObservers(content.window, "unselected-tab-hover",
|
||||
message.data.hovered);
|
||||
},
|
||||
handleEvent(event) {
|
||||
sendAsyncMessage("UnselectedTabHover:Toggle",
|
||||
{ enable: event.type == "UnselectedTabHover:Enable" });
|
||||
}
|
||||
};
|
||||
UnselectedTabHoverObserver.init();
|
||||
|
||||
|
||||
var AudibleAutoplayObserver = {
|
||||
init() {
|
||||
addEventListener("AudibleAutoplayMediaOccurred", this);
|
||||
},
|
||||
handleEvent(event) {
|
||||
sendAsyncMessage("AudibleAutoplayMediaOccurred");
|
||||
}
|
||||
};
|
||||
AudibleAutoplayObserver.init();
|
||||
|
||||
addMessageListener("Browser:PurgeSessionHistory", function BrowserPurgeHistory() {
|
||||
let sessionHistory = docShell.QueryInterface(Ci.nsIWebNavigation).sessionHistory;
|
||||
if (!sessionHistory) {
|
||||
|
|
|
|||
|
|
@ -186,6 +186,19 @@ let ACTORS = {
|
|||
},
|
||||
},
|
||||
|
||||
UnselectedTabHover: {
|
||||
child: {
|
||||
module: "resource://gre/actors/UnselectedTabHoverChild.jsm",
|
||||
events: {
|
||||
"UnselectedTabHover:Enable": {},
|
||||
"UnselectedTabHover:Disable": {},
|
||||
},
|
||||
messages: [
|
||||
"Browser:UnselectedTabHover",
|
||||
],
|
||||
},
|
||||
},
|
||||
|
||||
WebChannel: {
|
||||
child: {
|
||||
module: "resource://gre/actors/WebChannelChild.jsm",
|
||||
|
|
|
|||
Loading…
Reference in a new issue