From 296ce5ce62bcde6888df291f97105fa912ed7d35 Mon Sep 17 00:00:00 2001 From: Vijay Raghavan Aravamudhan Date: Wed, 26 May 2021 21:05:50 +0530 Subject: Replace 'remote' with 'electron/remote' (#1448) * Locked new version of 'recipes' submodule with corresponding changes. --- src/index.js | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) (limited to 'src/index.js') diff --git a/src/index.js b/src/index.js index 396d2e649..ab4187e68 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,5 @@ +/* eslint-disable import/first */ + import { app, BrowserWindow, @@ -5,13 +7,26 @@ import { ipcMain, session, } from 'electron'; -import isDevMode from 'electron-is-dev'; + import fs from 'fs-extra'; import path from 'path'; import windowStateKeeper from 'electron-window-state'; import { enforceMacOSAppLocation } from 'electron-util'; import ms from 'ms'; +require('@electron/remote/main').initialize(); + +import { + DEFAULT_APP_SETTINGS, + DEFAULT_WINDOW_OPTIONS, +} from './config'; + +import { + isMac, + isWindows, + isLinux, +} from './environment'; + // TODO: This seems to be duplicated between here and 'config.js' // Set app directory before loading user modules if (process.env.FERDI_APPDATA_DIR != null) { @@ -25,16 +40,11 @@ if (process.env.FERDI_APPDATA_DIR != null) { app.setPath('userData', path.join(app.getPath('appData'), app.name)); } +const isDevMode = !app.isPackaged; if (isDevMode) { app.setPath('userData', path.join(app.getPath('appData'), `${app.name}Dev`)); } -/* eslint-disable import/first */ -import { - isMac, - isWindows, - isLinux, -} from './environment'; import { mainIpcHandler as basicAuthHandler } from './features/basicAuth'; import ipcApi from './electron/ipc-api'; import Tray from './lib/Tray'; @@ -42,15 +52,10 @@ import DBus from './lib/DBus'; import Settings from './electron/Settings'; import handleDeepLink from './electron/deepLinking'; import { isPositionValid } from './electron/windowUtils'; -import askFormacOSPermissions from './electron/macOSPermissions'; import { appId } from './package.json'; // eslint-disable-line import/no-unresolved import * as buildInfo from './buildInfo.json'; // eslint-disable-line import/no-unresolved import './electron/exception'; -import { - DEFAULT_APP_SETTINGS, - DEFAULT_WINDOW_OPTIONS, -} from './config'; import { asarPath } from './helpers/asar-helpers'; import { isValidExternalURL } from './helpers/url-helpers'; import userAgent, { ferdiVersion } from './helpers/userAgent-helpers'; @@ -329,6 +334,8 @@ const createWindow = () => { }); if (isMac) { + // eslint-disable-next-line global-require + const askFormacOSPermissions = require('./electron/macOSPermissions'); setTimeout(() => askFormacOSPermissions(mainWindow), ms('30s')); } -- cgit v1.2.3-70-g09d2