1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Start hidden on autostart (#2334)

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
Jari Kolehmainen 2021-03-15 14:03:06 +02:00 committed by GitHub
parent c0d18ff19e
commit 817f01321d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 3 deletions

View File

@ -74,7 +74,11 @@ export class UserStore extends BaseStore<UserStoreModel> {
// open at system start-up // open at system start-up
reaction(() => this.preferences.openAtLogin, openAtLogin => { reaction(() => this.preferences.openAtLogin, openAtLogin => {
app.setLoginItemSettings({ openAtLogin }); app.setLoginItemSettings({
openAtLogin,
openAsHidden: true,
args: ["--hidden"]
});
}, { }, {
fireImmediately: true, fireImmediately: true,
}); });

View File

@ -5,7 +5,7 @@ import "../common/prometheus-providers";
import * as Mobx from "mobx"; import * as Mobx from "mobx";
import * as LensExtensions from "../extensions/core-api"; import * as LensExtensions from "../extensions/core-api";
import { app, autoUpdater, ipcMain, dialog, powerMonitor } from "electron"; import { app, autoUpdater, ipcMain, dialog, powerMonitor } from "electron";
import { appName } from "../common/vars"; import { appName, isMac } from "../common/vars";
import path from "path"; import path from "path";
import { LensProxy } from "./lens-proxy"; import { LensProxy } from "./lens-proxy";
import { WindowManager } from "./window-manager"; import { WindowManager } from "./window-manager";
@ -151,9 +151,17 @@ app.on("ready", async () => {
extensionLoader.init(); extensionLoader.init();
extensionDiscovery.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"); logger.info("🖥️ Starting WindowManager");
windowManager = WindowManager.getInstance<WindowManager>(proxyPort); windowManager = WindowManager.getInstance<WindowManager>(proxyPort);
if (!startHidden) {
windowManager.initMainWindow();
}
ipcMain.on("renderer:loaded", () => { ipcMain.on("renderer:loaded", () => {
startUpdateChecking(); startUpdateChecking();
LensProtocolRouterMain LensProtocolRouterMain

View File

@ -23,7 +23,6 @@ export class WindowManager extends Singleton {
this.bindEvents(); this.bindEvents();
this.initMenu(); this.initMenu();
this.initTray(); this.initTray();
this.initMainWindow();
} }
get mainUrl() { get mainUrl() {