native decorations toggle (#541)

* add native decorations toggle

* osname mac -> MacOS

* remove newlines
This commit is contained in:
fxd
2023-11-16 02:42:59 +03:00
committed by GitHub
parent eb6e7d1491
commit 3c2889714a
3 changed files with 28 additions and 2 deletions

View File

@@ -51,6 +51,7 @@ const isLoading = ref(true)
const videoPlaying = ref(false)
const offline = ref(false)
const showOnboarding = ref(false)
const nativeDecorations = ref(false)
const onboardingVideo = ref()
@@ -60,7 +61,7 @@ const os = ref('')
defineExpose({
initialize: async () => {
isLoading.value = false
const { theme, opt_out_analytics, collapsed_navigation, advanced_rendering, fully_onboarded } =
const { native_decorations, theme, opt_out_analytics, collapsed_navigation, advanced_rendering, fully_onboarded } =
await get()
// video should play if the user is not on linux, and has not onboarded
os.value = await getOS()
@@ -69,6 +70,9 @@ defineExpose({
const version = await getVersion()
showOnboarding.value = !fully_onboarded
nativeDecorations.value = native_decorations
if (os !== "MacOS") appWindow.setDecorations(native_decorations)
themeStore.setThemeState(theme)
themeStore.collapsedNavigation = collapsed_navigation
themeStore.advancedRendering = advanced_rendering
@@ -341,7 +345,7 @@ command_listener(async (e) => {
</Suspense>
</section>
</div>
<section class="window-controls">
<section v-if="!nativeDecorations" class="window-controls">
<Button class="titlebar-button" icon-only @click="() => appWindow.minimize()">
<MinimizeIcon />
</Button>