fix: change titleBarOverlay height based on zoomFactor

- fix #1375
This commit is contained in:
JellyBrick
2023-11-08 17:48:32 +09:00
parent 7bdb46e161
commit a0e2a33e28

View File

@ -191,6 +191,12 @@ async function createMainWindow() {
const windowPosition: Electron.Point = config.get('window-position');
const useInlineMenu = config.plugins.isEnabled('in-app-menu');
const defaultTitleBarOverlayOptions: Electron.TitleBarOverlayOptions = {
color: '#00000000',
symbolColor: '#ffffff',
height: 36,
};
const win = new BrowserWindow({
icon,
width: windowSize.width,
@ -209,11 +215,7 @@ async function createMainWindow() {
}),
},
frame: !is.macOS() && !useInlineMenu,
titleBarOverlay: {
color: '#00000000',
symbolColor: '#ffffff',
height: 36,
},
titleBarOverlay: defaultTitleBarOverlayOptions,
titleBarStyle: useInlineMenu
? 'hidden'
: (is.macOS()
@ -336,6 +338,13 @@ async function createMainWindow() {
removeContentSecurityPolicy();
win.webContents.on('dom-ready', async () => {
if (useInlineMenu) {
win.setTitleBarOverlay({
...defaultTitleBarOverlayOptions,
height: Math.floor(defaultTitleBarOverlayOptions.height! * win.webContents.getZoomFactor()),
});
}
// Inject index.html file as string using insertAdjacentHTML
// In dev mode, get string from process.env.VITE_DEV_SERVER_URL, else use fs.readFileSync
if (is.dev() && process.env.ELECTRON_RENDERER_URL) {