Tray: Option to hide (#7)

Co-authored-by: V <vendicated@riseup.net>
This commit is contained in:
Kode
2023-04-10 18:12:58 +01:00
committed by GitHub
parent d1acb0490b
commit de3aae1d95
3 changed files with 23 additions and 7 deletions

View File

@@ -15,6 +15,7 @@ import { makeLinksOpenExternally } from "./utils/makeLinksOpenExternally";
import { downloadVencordFiles } from "./utils/vencordLoader";
let isQuitting = false;
let tray: Tray;
app.on("before-quit", () => {
isQuitting = true;
@@ -62,7 +63,7 @@ function initTray(win: BrowserWindow) {
}
]);
const tray = new Tray(ICON_PATH);
tray = new Tray(ICON_PATH);
tray.setToolTip("Vencord Desktop");
tray.setContextMenu(trayMenu);
tray.on("click", () => win.show());
@@ -213,6 +214,12 @@ function initWindowBoundsListeners(win: BrowserWindow) {
}
function initSettingsListeners(win: BrowserWindow) {
Settings.addChangeListener("tray", enable => {
if (enable)
initTray(win);
else
tray?.destroy();
});
Settings.addChangeListener("disableMinSize", disable => {
if (disable) {
// 0 no work
@@ -246,7 +253,7 @@ export function createMainWindow() {
}));
win.on("close", e => {
if (isQuitting || Settings.store.minimizeToTray === false) return;
if (isQuitting || Settings.store.minimizeToTray === false || Settings.store.tray === false) return;
e.preventDefault();
win.hide();
@@ -255,7 +262,7 @@ export function createMainWindow() {
});
initWindowBoundsListeners(win);
initTray(win);
if (Settings.store.tray ?? true) initTray(win);
initMenuBar(win);
makeLinksOpenExternally(win);
initSettingsListeners(win);