From a8b7d1b88b4529e8fd05c9ada2cd73c7d6eb9987 Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Mon, 11 May 2026 20:41:00 -0700 Subject: [PATCH] fix: always hide custom window decorations on linux --- apps/app-frontend/src/App.vue | 6 +++--- apps/app-frontend/src/components/ui/WindowControls.vue | 4 ++-- .../src/components/ui/settings/AppearanceSettings.vue | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/app-frontend/src/App.vue b/apps/app-frontend/src/App.vue index b8ff688b7c..658480c978 100644 --- a/apps/app-frontend/src/App.vue +++ b/apps/app-frontend/src/App.vue @@ -214,7 +214,6 @@ window.addEventListener('online', () => { }) const showOnboarding = ref(false) -const nativeDecorations = ref(false) const os = ref('') const isDevEnvironment = ref(false) @@ -330,8 +329,9 @@ async function setupApp() { const version = await getVersion() showOnboarding.value = !onboarded - nativeDecorations.value = native_decorations - if (os.value !== 'MacOS') await getCurrentWindow().setDecorations(native_decorations) + if (os.value !== 'MacOS' && os.value !== 'Linux') { + await getCurrentWindow().setDecorations(native_decorations) + } themeStore.setThemeState(theme) themeStore.collapsedNavigation = collapsed_navigation diff --git a/apps/app-frontend/src/components/ui/WindowControls.vue b/apps/app-frontend/src/components/ui/WindowControls.vue index a674e7970f..ce73e525c9 100644 --- a/apps/app-frontend/src/components/ui/WindowControls.vue +++ b/apps/app-frontend/src/components/ui/WindowControls.vue @@ -51,7 +51,7 @@ const alwaysShowAppControls = computed(() => themeStore.getFeatureFlag('always_s const showControls = computed( () => alwaysShowAppControls.value || - (!nativeDecorations.value && (os.value === 'Windows' || os.value === 'Linux')), + (!nativeDecorations.value && os.value !== 'MacOS' && os.value !== 'Linux'), ) onMounted(async () => { @@ -60,7 +60,7 @@ onMounted(async () => { const settings = await getSettings() nativeDecorations.value = settings.native_decorations - if (os.value !== 'MacOS') { + if (os.value !== 'MacOS' && os.value !== 'Linux') { await getCurrentWindow().setDecorations(nativeDecorations.value) } diff --git a/apps/app-frontend/src/components/ui/settings/AppearanceSettings.vue b/apps/app-frontend/src/components/ui/settings/AppearanceSettings.vue index 1b28db2867..e75632e4b5 100644 --- a/apps/app-frontend/src/components/ui/settings/AppearanceSettings.vue +++ b/apps/app-frontend/src/components/ui/settings/AppearanceSettings.vue @@ -163,7 +163,7 @@ watch( -
+

{{ formatMessage(messages.nativeDecorationsTitle) }}