mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
a614ceb8b3
CLOSED TREE Backed out changeset 7953d3dd62ff (bug 1150683) Backed out changeset c6805afff48c (bug 1150683) Backed out changeset 186ed6bc887e (bug 1150683) Backed out changeset 8e82f557f913 (bug 1150683)
51 lines
1.5 KiB
JavaScript
51 lines
1.5 KiB
JavaScript
/* 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 Cc = Components.classes;
|
|
const Ci = Components.interfaces;
|
|
const Cu = Components.utils;
|
|
const Cr = Components.results;
|
|
|
|
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
|
|
Cu.import("resource://gre/modules/Services.jsm");
|
|
|
|
function PushServiceLauncher() {
|
|
};
|
|
|
|
PushServiceLauncher.prototype = {
|
|
classID: Components.ID("{4b8caa3b-3c58-4f3c-a7f5-7bd9cb24c11d}"),
|
|
|
|
contractID: "@mozilla.org/push/ServiceLauncher;1",
|
|
|
|
QueryInterface: XPCOMUtils.generateQI([Ci.nsIObserver,
|
|
Ci.nsISupportsWeakReference]),
|
|
|
|
observe: function observe(subject, topic, data) {
|
|
switch (topic) {
|
|
case "app-startup":
|
|
Services.obs.addObserver(this, "final-ui-startup", true);
|
|
break;
|
|
case "final-ui-startup":
|
|
Services.obs.removeObserver(this, "final-ui-startup");
|
|
if (!Services.prefs.getBoolPref("dom.push.enabled")) {
|
|
return;
|
|
}
|
|
|
|
let isParent = Cc["@mozilla.org/xre/runtime;1"]
|
|
.getService(Ci.nsIXULRuntime)
|
|
.processType == Ci.nsIXULRuntime.PROCESS_TYPE_DEFAULT;
|
|
|
|
if (isParent) {
|
|
Cu.import("resource://gre/modules/PushService.jsm");
|
|
PushService.init();
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
};
|
|
|
|
this.NSGetFactory = XPCOMUtils.generateNSGetFactory([PushServiceLauncher]);
|