From 5474bfe44afe024208516d16addd5df4caddd1b0 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 12 Dec 2025 11:33:16 +0100 Subject: [PATCH] Refactor theme handling in main.js --- main.js | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/main.js b/main.js index 3318260..948700e 100755 --- a/main.js +++ b/main.js @@ -2191,13 +2191,26 @@ function buildTrayMenu() { }); }); - // IPC für skymode - ipcMain.handle('get-skymode', () => store.get('skymode')); - ipcMain.handle('set-skymode', (_e, val) => { - store.set('skymode', val); - // sende an alle Fenster + // IPC für Theme + ipcMain.handle('get-theme', () => store.get('theme')); + ipcMain.handle('set-theme', (_e, val) => { + const theme = VALID_THEMES.has(val) ? val : 'default'; + store.set('theme', theme); + store.set('skymode', theme === 'sky'); BrowserWindow.getAllWindows().forEach(win => { - win.webContents.send('skymode-changed', val); + win.webContents.send('theme-changed', theme); + win.webContents.send('skymode-changed', theme === 'sky'); + }); + }); + // Legacy SkyMode handlers + ipcMain.handle('get-skymode', () => store.get('theme') === 'sky'); + ipcMain.handle('set-skymode', (_e, val) => { + const theme = val ? 'sky' : 'default'; + store.set('theme', theme); + store.set('skymode', !!val); + BrowserWindow.getAllWindows().forEach(win => { + win.webContents.send('theme-changed', theme); + win.webContents.send('skymode-changed', !!val); }); }); ipcMain.handle('get-skip-git-prompt', () => store.get('skipGitPrompt'));