diff --git a/desktop/tauri/src-tauri/capabilities/default.json b/desktop/tauri/src-tauri/capabilities/default.json index 70591cab..9bf6686f 100644 --- a/desktop/tauri/src-tauri/capabilities/default.json +++ b/desktop/tauri/src-tauri/capabilities/default.json @@ -21,12 +21,15 @@ "window:allow-show", "window:allow-is-visible", "window:allow-set-focus", + "window:allow-close", "app:default", "image:default", "resources:default", "menu:default", "tray:default", "shell:allow-open", - "notification:default" + "notification:default", + "window-state:allow-save-window-state", + "window-state:allow-restore-state" ] } \ No newline at end of file diff --git a/desktop/tauri/src-tauri/src/window.rs b/desktop/tauri/src-tauri/src/window.rs index e371901b..2aa58344 100644 --- a/desktop/tauri/src-tauri/src/window.rs +++ b/desktop/tauri/src-tauri/src/window.rs @@ -1,6 +1,7 @@ use log::{debug, error}; use tauri::{ - AppHandle, Manager, Result, UserAttentionType, WebviewUrl, WebviewWindow, WebviewWindowBuilder, + AppHandle, Listener, Manager, Result, Theme, UserAttentionType, WebviewUrl, WebviewWindow, + WebviewWindowBuilder, }; use crate::portmaster::PortmasterExt; @@ -16,7 +17,6 @@ use crate::portmaster::PortmasterExt; pub fn create_main_window(app: &AppHandle) -> Result { let mut window = if let Some(window) = app.get_webview_window("main") { debug!("[tauri] main window already created"); - window } else { debug!("[tauri] creating main window"); @@ -24,6 +24,8 @@ pub fn create_main_window(app: &AppHandle) -> Result { let res = WebviewWindowBuilder::new(app, "main", WebviewUrl::App("index.html".into())) .title("Portmaster") .visible(false) + .inner_size(1200.0, 700.0) + .theme(Some(Theme::Dark)) .build(); match res {