fix: traffic light styling on light mode (#6333)

* fix

* fixes
This commit is contained in:
naman-bruno
2025-12-06 18:16:37 +05:30
committed by GitHub
parent e93e545b81
commit 42bef4ae1e
2 changed files with 10 additions and 2 deletions

View File

@@ -36,7 +36,11 @@ export const ThemeProvider = (props) => {
setDisplayedTheme(storedTheme);
root.classList.add(storedTheme);
}
}, [storedTheme, setDisplayedTheme, window.matchMedia]);
if (window.ipcRenderer) {
window.ipcRenderer.send('renderer:theme-change', storedTheme);
}
}, [storedTheme]);
// storedTheme can have 3 values: 'light', 'dark', 'system'
// displayedTheme can have 2 values: 'light', 'dark'

View File

@@ -1,4 +1,4 @@
const { ipcMain } = require('electron');
const { ipcMain, nativeTheme } = require('electron');
const { getPreferences, savePreferences, preferencesUtil } = require('../store/preferences');
const { globalEnvironmentsStore } = require('../store/global-environments');
@@ -38,6 +38,10 @@ const registerPreferencesIpc = (mainWindow, watcher) => {
return Promise.reject(error);
}
});
ipcMain.on('renderer:theme-change', (event, theme) => {
nativeTheme.themeSource = theme;
});
};
module.exports = registerPreferencesIpc;