From c5c2d6b48b1ecbe7024044181766ec8e1f94f865 Mon Sep 17 00:00:00 2001 From: ZFordDev Date: Mon, 29 Jun 2026 10:12:20 +1000 Subject: [PATCH] fix: scaling issue --- main.js | 15 ++++++++++++++- package.json | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/main.js b/main.js index e276bef..a5de2cb 100644 --- a/main.js +++ b/main.js @@ -55,16 +55,29 @@ function createWindow() { sandbox: false, }, // Use a frameless window so we can render a custom SnapDock titlebar - frame: false, + frame: false, // need to set to if dev == true else false // On macOS we can hint to hide the native title bar inset titleBarStyle: process.platform === 'darwin' ? 'hiddenInset' : undefined, }); + // --- DPI SCALING FIX --- + const { screen } = require("electron"); + const scaleFactor = screen.getPrimaryDisplay().scaleFactor; + + let zoom = 1.0; + if (scaleFactor >= 1.25 && scaleFactor < 1.5) zoom = 1.10; + else if (scaleFactor >= 1.5 && scaleFactor < 2.0) zoom = 1.25; + else if (scaleFactor >= 2.0) zoom = 1.40; + + mainWindow.webContents.setZoomFactor(zoom); + // ------------------------ + // Remove all menus mainWindow.setMenu(null); mainWindow.setMenuBarVisibility(false); mainWindow.setAutoHideMenuBar(true); + // need to unblock for dev builds or test builds // Block DevTools shortcuts mainWindow.webContents.on("before-input-event", (event, input) => { if ( diff --git a/package.json b/package.json index 1223b6c..05a0af9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "snapdock", - "version": "3.1.2", + "version": "3.1.3", "description": "A Minimal, Modern Markdown Editor", "synopsis": "Fast, clean Markdown editor", "homepage": "https://snapdock.app",