standalone_host.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. "use strict";
  2. var _require = require('electron'),
  3. app = _require.app;
  4. var path = require('path');
  5. var _require2 = require('./host'),
  6. createRenderer = _require2.createRenderer,
  7. destroyRenderer = _require2.destroyRenderer,
  8. eventHandler = _require2.eventHandler;
  9. var FeatureFlags = require('./FeatureFlags');
  10. var Overlay = require('./overlay_module.js');
  11. process.on('uncaughtException', function (e) {
  12. Overlay.logMessage("Overlay host process exception: ".concat(e.message));
  13. Overlay.logMessage(e.stack);
  14. });
  15. global.features = new FeatureFlags();
  16. global.mainAppDirname = __dirname;
  17. if (process.versions.electron) {
  18. var versionBits = process.versions.electron.split('.');
  19. var majorVersion = parseInt(versionBits[0], 10);
  20. if (majorVersion >= 4) {
  21. global.features.declareSupported('overlay-hidpi');
  22. }
  23. }
  24. app.disableHardwareAcceleration();
  25. app.allowRendererProcessReuse = false;
  26. app.commandLine.appendSwitch('autoplay-policy', 'no-user-gesture-required');
  27. app.whenReady().then(function () {
  28. var buildInfo = require(path.join(process.resourcesPath, 'build_info.json'));
  29. require('discord_desktop_core/core/app/discord_native/browser/accessibility');
  30. var app = require('discord_desktop_core/core/app/discord_native/browser/app');
  31. app.injectBuildInfo(buildInfo);
  32. require('discord_desktop_core/core/app/discord_native/browser/clipboard');
  33. require('discord_desktop_core/core/app/discord_native/browser/constants');
  34. var crashReporterSetup = require('discord_desktop_core/core/app/crashReporterSetup');
  35. crashReporterSetup.init(buildInfo);
  36. require('discord_desktop_core/core/app/discord_native/browser/crashReporter');
  37. var features = require('discord_desktop_core/core/app/discord_native/browser/features');
  38. features.injectFeaturesBackend(global.features);
  39. require('discord_desktop_core/core/app/discord_native/browser/fileManager');
  40. require('discord_desktop_core/core/app/discord_native/browser/gpuSettings');
  41. require('discord_desktop_core/core/app/discord_native/browser/nativeModules');
  42. require('discord_desktop_core/core/app/discord_native/browser/powerMonitor');
  43. require('discord_desktop_core/core/app/discord_native/browser/powerSaveBlocker');
  44. require('discord_desktop_core/core/app/discord_native/browser/processUtils');
  45. require('discord_desktop_core/core/app/discord_native/browser/settings');
  46. require('discord_desktop_core/core/app/discord_native/browser/spellCheck');
  47. require('discord_desktop_core/core/app/discord_native/browser/window');
  48. Overlay._initializeHostProcess({
  49. createRenderer: createRenderer,
  50. destroyRenderer: destroyRenderer
  51. });
  52. Overlay._setEventHandler(eventHandler);
  53. });