fix: allow linux window controls

This commit is contained in:
lucaronin
2026-05-01 07:01:58 +02:00
parent 4acbe17e1e
commit a8bda0a11b
2 changed files with 28 additions and 0 deletions

View File

@@ -11,6 +11,9 @@
"core:default",
"core:window:allow-create",
"core:window:allow-start-dragging",
"core:window:allow-start-resize-dragging",
"core:window:allow-minimize",
"core:window:allow-toggle-maximize",
"core:window:allow-close",
"core:window:allow-set-title",
"core:webview:allow-create-webview-window",

View File

@@ -0,0 +1,25 @@
import { readFileSync } from 'node:fs'
interface TauriCapability {
permissions: string[]
}
const LINUX_WINDOW_CHROME_PERMISSIONS = [
'core:window:allow-start-dragging',
'core:window:allow-start-resize-dragging',
'core:window:allow-minimize',
'core:window:allow-toggle-maximize',
'core:window:allow-close',
] as const
describe('Tauri window-control permissions', () => {
it('allows the APIs used by Linux custom window chrome', () => {
const capability = JSON.parse(
readFileSync(`${process.cwd()}/src-tauri/capabilities/default.json`, 'utf8'),
) as TauriCapability
expect(capability.permissions).toEqual(
expect.arrayContaining([...LINUX_WINDOW_CHROME_PERMISSIONS]),
)
})
})