Start hidden on autostart (#2334)

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
Jari Kolehmainen authored and GitHub committed 2021-03-15 08:03:06 -04:00
1 parent c0d18ff19e
commit 817f01321d
3 files changed
+14 -3

No files matched your search

+5 -1
View File
@@ -74,7 +74,11 @@ export class UserStore extends BaseStore<UserStoreModel> {
// open at system start-up
reaction(() => this.preferences.openAtLogin, openAtLogin => {
app.setLoginItemSettings({ openAtLogin });
app.setLoginItemSettings({
openAtLogin,
openAsHidden: true,
args: ["--hidden"]
});
}, {
fireImmediately: true,
});
+9 -1
View File
@@ -5,7 +5,7 @@ import "../common/prometheus-providers";
import * as Mobx from "mobx";
import * as LensExtensions from "../extensions/core-api";
import { app, autoUpdater, ipcMain, dialog, powerMonitor } from "electron";
import { appName } from "../common/vars";
import { appName, isMac } from "../common/vars";
import path from "path";
import { LensProxy } from "./lens-proxy";
import { WindowManager } from "./window-manager";
@@ -151,9 +151,17 @@ app.on("ready", async () => {
extensionLoader.init();
extensionDiscovery.init();
// Start the app without showing the main window when auto starting on login
// (On Windows and Linux, we get a flag. On MacOS, we get special API.)
const startHidden = process.argv.includes("--hidden") || (isMac && app.getLoginItemSettings().wasOpenedAsHidden);
logger.info("🖥️ Starting WindowManager");
windowManager = WindowManager.getInstance<WindowManager>(proxyPort);
if (!startHidden) {
windowManager.initMainWindow();
}
ipcMain.on("renderer:loaded", () => {
startUpdateChecking();
LensProtocolRouterMain
-1
View File
@@ -23,7 +23,6 @@ export class WindowManager extends Singleton {
this.bindEvents();
this.initMenu();
this.initTray();
this.initMainWindow();
}
get mainUrl() {