Refactor theme handling in main.js
This commit is contained in:
25
main.js
25
main.js
@@ -2191,13 +2191,26 @@ function buildTrayMenu() {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// IPC für skymode
|
// IPC für Theme
|
||||||
ipcMain.handle('get-skymode', () => store.get('skymode'));
|
ipcMain.handle('get-theme', () => store.get('theme'));
|
||||||
ipcMain.handle('set-skymode', (_e, val) => {
|
ipcMain.handle('set-theme', (_e, val) => {
|
||||||
store.set('skymode', val);
|
const theme = VALID_THEMES.has(val) ? val : 'default';
|
||||||
// sende an alle Fenster
|
store.set('theme', theme);
|
||||||
|
store.set('skymode', theme === 'sky');
|
||||||
BrowserWindow.getAllWindows().forEach(win => {
|
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'));
|
ipcMain.handle('get-skip-git-prompt', () => store.get('skipGitPrompt'));
|
||||||
|
|||||||
Reference in New Issue
Block a user