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:
parent
c0d18ff19e
commit
817f01321d
@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user