diff --git a/src/main/ipc.ts b/src/main/ipc.ts index 0ba7c3a..b161a1a 100644 --- a/src/main/ipc.ts +++ b/src/main/ipc.ts @@ -19,7 +19,7 @@ import { setBadgeCount } from "./appBadge"; import { autoStart } from "./autoStart"; import { VENCORD_FILES_DIR, VENCORD_QUICKCSS_FILE, VENCORD_THEMES_DIR } from "./constants"; import { getAccentColor, mainWin } from "./mainWindow"; -import { Settings } from "./settings"; +import { Settings, State } from "./settings"; import { createTrayIcon, generateTrayIcons, @@ -29,7 +29,6 @@ import { pickTrayIcon, setTrayIcon } from "./tray"; -import { Settings, State } from "./settings"; import { handle, handleSync } from "./utils/ipcWrappers"; import { PopoutWindows } from "./utils/popout"; import { isDeckGameMode, showGamePage } from "./utils/steamOS"; diff --git a/src/main/tray.ts b/src/main/tray.ts index f5aebe4..588f26f 100644 --- a/src/main/tray.ts +++ b/src/main/tray.ts @@ -140,6 +140,7 @@ export async function createTrayIcon( export async function generateTrayIcons(iconName: string = "") { // this function generates tray icons as .png's in Vesktop cache for future use + if (!mainWin) return; mkdirSync(ICONS_DIR, { recursive: true }); const Icons = ["speaking", "muted", "deafened", "idle"]; diff --git a/src/preload/VesktopNative.ts b/src/preload/VesktopNative.ts index 20cca15..f3cde3c 100644 --- a/src/preload/VesktopNative.ts +++ b/src/preload/VesktopNative.ts @@ -34,9 +34,8 @@ export const VesktopNative = { }, fileManager: { showItemInFolder: (path: string) => invoke(IpcEvents.SHOW_ITEM_IN_FOLDER, path), - selectVencordDir: () => invoke>(IpcEvents.SELECT_VENCORD_DIR), selectTrayIcon: (iconName: string) => - invoke>(IpcEvents.SELECT_TRAY_ICON, iconName), + invoke<"cancelled" | "invalid" | string>(IpcEvents.SELECT_TRAY_ICON, iconName), getVencordDir: () => sendSync(IpcEvents.GET_VENCORD_DIR), selectVencordDir: (value?: null) => invoke<"cancelled" | "invalid" | "ok">(IpcEvents.SELECT_VENCORD_DIR, value) },