feat(native-buttons): fallback to original implementation for Linux

This commit is contained in:
Elian Doran
2024-12-06 22:12:27 +02:00
parent 8cf3addb7d
commit 5d1e6d6f31
4 changed files with 135 additions and 2 deletions

View File

@@ -114,9 +114,21 @@ async function createMainWindow(app: App) {
function getWindowExtraOpts() {
const extraOpts: Partial<BrowserWindowConstructorOptions> = {};
const isMac = (process.platform === "darwin");
const isWindows = (process.platform === "win32");
if (!optionService.getOptionBool('nativeTitleBarVisible')) {
extraOpts.titleBarStyle = (process.platform !== "darwin" ? "hidden" : "hiddenInset");
extraOpts.titleBarOverlay = true;
if (isMac) {
extraOpts.titleBarStyle = "hiddenInset";
extraOpts.titleBarOverlay = true;
} else if (isWindows) {
extraOpts.titleBarStyle = "hidden";
extraOpts.titleBarOverlay = true;
} else {
// Linux or other platforms.
extraOpts.frame = false;
}
}
return extraOpts;