From 42b7973f62785f773df4189dcc120735bdfab120 Mon Sep 17 00:00:00 2001 From: Marco Date: Wed, 5 Feb 2025 04:09:55 +1100 Subject: [PATCH] improve tray darkMode --- gui/gui.js | 6 ++++-- gui/preload.js | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/gui/gui.js b/gui/gui.js index fbd3da126..55d7b4609 100644 --- a/gui/gui.js +++ b/gui/gui.js @@ -1591,8 +1591,10 @@ class PearGUI extends ReadyResource { pipe.write(data) }) - electron.nativeTheme.on('updated', () => { - this.message({ type: 'pear/gui/tray/darkMode', darkMode: getDarkMode() }) + electron.ipcMain.on('tray/darkMode', (evt) => { + electron.nativeTheme.on('updated', () => { + evt.reply('tray/darkMode', getDarkMode()) + }) }) } diff --git a/gui/preload.js b/gui/preload.js index 9b2d778b8..d41111c91 100644 --- a/gui/preload.js +++ b/gui/preload.js @@ -55,9 +55,10 @@ module.exports = class PearGUI extends ReadyResource { this.tray.scaleFactor = state.tray?.scaleFactor this.tray.darkMode = state.tray?.darkMode - ipc.messages({ type: 'pear/gui/tray/darkMode' }).on('data', (msg) => { - this.tray.darkMode = msg.darkMode + electron.ipcRenderer.on('tray/darkMode', (e, data) => { + this.tray.darkMode = data }) + electron.ipcRenderer.send('tray/darkMode') const kGuiCtrl = Symbol('gui:ctrl')