chore: refactor hidden startup logic and tray click event

This commit is contained in:
Hachi-R 2024-10-31 01:09:10 -03:00
parent 0ecd27d4d5
commit 619090961b

View File

@ -135,13 +135,17 @@ export class WindowManager {
this.mainWindow.on("ready-to-show", () => {
if (!app.isPackaged) WindowManager.mainWindow?.webContents.openDevTools();
WindowManager.mainWindow?.show();
if (
process.argv.includes("--hide") ||
process.argv.includes("--hidden")
) {
WindowManager.mainWindow?.hide();
process.argv = process.argv.filter(
(arg) => arg !== "--hide" && arg !== "--hidden"
);
} else {
WindowManager.mainWindow?.show();
}
});
@ -317,14 +321,15 @@ export class WindowManager {
if (process.platform !== "darwin") {
tray.addListener("click", () => {
if (this.mainWindow) {
if (WindowManager.mainWindow?.isMinimized())
WindowManager.mainWindow.restore();
WindowManager.mainWindow?.focus();
return;
if (
WindowManager.mainWindow?.isMinimized() ||
!WindowManager.mainWindow?.isVisible()
) {
WindowManager.mainWindow?.show();
}
} else {
this.createMainWindow();
}
this.createMainWindow();
});
tray.addListener("right-click", showContextMenu);