mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-08-10 02:02:29 +08:00
fix(electron): fix regression when native title bar is on
This commit is contained in:
parent
9e0546da27
commit
28b27f04cd
@ -8,6 +8,7 @@ import macInit from './services/mac_init.js';
|
|||||||
import electronContextMenu from "./menus/electron_context_menu.js";
|
import electronContextMenu from "./menus/electron_context_menu.js";
|
||||||
import glob from "./services/glob.js";
|
import glob from "./services/glob.js";
|
||||||
import { t } from "./services/i18n.js";
|
import { t } from "./services/i18n.js";
|
||||||
|
import options from "./services/options.js";
|
||||||
|
|
||||||
await appContext.earlyInit();
|
await appContext.earlyInit();
|
||||||
|
|
||||||
@ -47,14 +48,12 @@ function initOnElectron() {
|
|||||||
const electron = utils.dynamicRequire('electron');
|
const electron = utils.dynamicRequire('electron');
|
||||||
electron.ipcRenderer.on('globalShortcut', async (event, actionName) => appContext.triggerCommand(actionName));
|
electron.ipcRenderer.on('globalShortcut', async (event, actionName) => appContext.triggerCommand(actionName));
|
||||||
|
|
||||||
// Update the native title bar buttons.
|
if (options.get("nativeTitleBarVisible") !== "true") {
|
||||||
applyTitleBarOverlaySettings();
|
initTitleBarButtons();
|
||||||
|
}
|
||||||
// Register for changes to the native title bar colors.
|
|
||||||
window.matchMedia("(prefers-color-scheme: dark)")
|
|
||||||
.addEventListener("change", applyTitleBarOverlaySettings);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function initTitleBarButtons() {
|
||||||
function applyTitleBarOverlaySettings() {
|
function applyTitleBarOverlaySettings() {
|
||||||
const electronRemote = utils.dynamicRequire("@electron/remote");
|
const electronRemote = utils.dynamicRequire("@electron/remote");
|
||||||
const currentWindow = electronRemote.getCurrentWindow();
|
const currentWindow = electronRemote.getCurrentWindow();
|
||||||
@ -63,3 +62,11 @@ function applyTitleBarOverlaySettings() {
|
|||||||
const symbolColor = documentStyle.getPropertyValue("--native-titlebar-foreground");
|
const symbolColor = documentStyle.getPropertyValue("--native-titlebar-foreground");
|
||||||
currentWindow.setTitleBarOverlay({ color, symbolColor });
|
currentWindow.setTitleBarOverlay({ color, symbolColor });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Update the native title bar buttons.
|
||||||
|
applyTitleBarOverlaySettings();
|
||||||
|
|
||||||
|
// Register for changes to the native title bar colors.
|
||||||
|
window.matchMedia("(prefers-color-scheme: dark)")
|
||||||
|
.addEventListener("change", applyTitleBarOverlaySettings);
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user