Lightcord/modules/discord_overlay2/standalone_host.js

84 lines
2.6 KiB
JavaScript
Raw Normal View History

2020-05-16 23:24:51 +02:00
"use strict";
var _require = require('electron'),
app = _require.app;
2020-09-05 12:14:21 +02:00
var path = require('path');
2020-05-16 23:24:51 +02:00
var _require2 = require('./host'),
createRenderer = _require2.createRenderer,
destroyRenderer = _require2.destroyRenderer,
eventHandler = _require2.eventHandler;
var FeatureFlags = require('./FeatureFlags');
var Overlay = require('./overlay_module.js');
process.on('uncaughtException', function (e) {
Overlay.logMessage("Overlay host process exception: ".concat(e.message));
2020-09-05 12:14:21 +02:00
Overlay.logMessage(e.stack);
2020-05-16 23:24:51 +02:00
});
global.features = new FeatureFlags();
global.mainAppDirname = __dirname;
if (process.versions.electron) {
var versionBits = process.versions.electron.split('.');
var majorVersion = parseInt(versionBits[0], 10);
if (majorVersion >= 4) {
global.features.declareSupported('overlay-hidpi');
}
}
app.disableHardwareAcceleration();
2020-09-05 12:14:21 +02:00
app.allowRendererProcessReuse = false;
2020-05-16 23:24:51 +02:00
app.commandLine.appendSwitch('autoplay-policy', 'no-user-gesture-required');
2020-12-12 11:56:28 +01:00
app.whenReady().then(function () {
2020-09-05 12:14:21 +02:00
var buildInfo = require(path.join(process.resourcesPath, 'build_info.json'));
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/accessibility');
2020-09-05 12:14:21 +02:00
2020-12-12 11:56:28 +01:00
var app = require('discord_desktop_core/core/app/discord_native/browser/app');
2020-09-05 12:14:21 +02:00
app.injectBuildInfo(buildInfo);
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/clipboard');
2020-09-05 12:14:21 +02:00
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/constants');
2020-12-12 11:56:28 +01:00
var crashReporterSetup = require('discord_desktop_core/core/app/crashReporterSetup');
2020-09-05 12:14:21 +02:00
2020-12-12 11:56:28 +01:00
crashReporterSetup.init(buildInfo);
2020-09-05 12:14:21 +02:00
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/crashReporter');
var features = require('discord_desktop_core/core/app/discord_native/browser/features');
2020-09-05 12:14:21 +02:00
features.injectFeaturesBackend(global.features);
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/fileManager');
2020-09-05 12:14:21 +02:00
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/gpuSettings');
2020-09-05 12:14:21 +02:00
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/nativeModules');
2020-09-05 12:14:21 +02:00
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/powerMonitor');
2020-09-05 12:14:21 +02:00
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/powerSaveBlocker');
2020-09-05 12:14:21 +02:00
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/processUtils');
2020-09-05 12:14:21 +02:00
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/settings');
2020-09-05 12:14:21 +02:00
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/spellCheck');
2020-09-05 12:14:21 +02:00
2020-12-12 11:56:28 +01:00
require('discord_desktop_core/core/app/discord_native/browser/window');
2020-09-05 12:14:21 +02:00
2020-05-16 23:24:51 +02:00
Overlay._initializeHostProcess({
createRenderer: createRenderer,
destroyRenderer: destroyRenderer
});
Overlay._setEventHandler(eventHandler);
});