|
|
@ -1,7 +1,7 @@
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
import { writable } from "svelte/store";
|
|
|
|
import { writable } from "svelte/store";
|
|
|
|
import { open } from "@tauri-apps/plugin-shell";
|
|
|
|
import { open } from "@tauri-apps/plugin-shell";
|
|
|
|
import { appWindow, getCurrent } from "@tauri-apps/plugin-window";
|
|
|
|
import { getCurrent } from "@tauri-apps/plugin-window";
|
|
|
|
import * as os from "@tauri-apps/plugin-os";
|
|
|
|
import * as os from "@tauri-apps/plugin-os";
|
|
|
|
|
|
|
|
|
|
|
|
import Welcome from "./views/Welcome.svelte";
|
|
|
|
import Welcome from "./views/Welcome.svelte";
|
|
|
@ -22,6 +22,8 @@
|
|
|
|
import { onMount } from "svelte";
|
|
|
|
import { onMount } from "svelte";
|
|
|
|
import { ask } from "@tauri-apps/plugin-dialog";
|
|
|
|
import { ask } from "@tauri-apps/plugin-dialog";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const appWindow = getCurrent();
|
|
|
|
|
|
|
|
|
|
|
|
if (appWindow.label !== "main") {
|
|
|
|
if (appWindow.label !== "main") {
|
|
|
|
appWindow.onCloseRequested(async (event) => {
|
|
|
|
appWindow.onCloseRequested(async (event) => {
|
|
|
|
const confirmed = await confirm("Are you sure?");
|
|
|
|
const confirmed = await confirm("Are you sure?");
|
|
|
@ -121,20 +123,20 @@
|
|
|
|
// Window controls
|
|
|
|
// Window controls
|
|
|
|
let isWindowMaximized;
|
|
|
|
let isWindowMaximized;
|
|
|
|
onMount(async () => {
|
|
|
|
onMount(async () => {
|
|
|
|
const window = getCurrent();
|
|
|
|
isWindowMaximized = await appWindow.isMaximized();
|
|
|
|
isWindowMaximized = await window.isMaximized();
|
|
|
|
|
|
|
|
window.onResized(async () => {
|
|
|
|
window.onResized(async () => {
|
|
|
|
isWindowMaximized = await window.isMaximized();
|
|
|
|
isWindowMaximized = await appWindow.isMaximized();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
function minimize() {
|
|
|
|
function minimize() {
|
|
|
|
getCurrent().minimize();
|
|
|
|
appWindow.minimize();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
async function toggleMaximize() {
|
|
|
|
async function toggleMaximize() {
|
|
|
|
const window = getCurrent();
|
|
|
|
(await appWindow.isMaximized())
|
|
|
|
(await window.isMaximized()) ? window.unmaximize() : window.maximize();
|
|
|
|
? appWindow.unmaximize()
|
|
|
|
|
|
|
|
: appWindow.maximize();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
let confirmed_close = false;
|
|
|
|
let confirmed_close = false;
|
|
|
@ -147,7 +149,7 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
);
|
|
|
|
if (confirmed_close) {
|
|
|
|
if (confirmed_close) {
|
|
|
|
getCurrent().close();
|
|
|
|
appWindow.close();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|