mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-04-24 01:28:35 +02:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -34,6 +34,7 @@ use tauri_plugin_clipboard_manager::ClipboardExt;
|
|||||||
use tauri_plugin_log::fern::colors::ColoredLevelConfig;
|
use tauri_plugin_log::fern::colors::ColoredLevelConfig;
|
||||||
use tauri_plugin_log::{Builder, Target, TargetKind};
|
use tauri_plugin_log::{Builder, Target, TargetKind};
|
||||||
use tauri_plugin_opener::OpenerExt;
|
use tauri_plugin_opener::OpenerExt;
|
||||||
|
use tauri_plugin_window_state::{AppHandleExt, StateFlags, WindowExt};
|
||||||
use tokio::fs::read_to_string;
|
use tokio::fs::read_to_string;
|
||||||
use tokio::sync::Mutex;
|
use tokio::sync::Mutex;
|
||||||
use tokio::task::block_in_place;
|
use tokio::task::block_in_place;
|
||||||
@@ -1950,6 +1951,24 @@ pub fn run() {
|
|||||||
}
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
};
|
};
|
||||||
|
match event {
|
||||||
|
RunEvent::WindowEvent {
|
||||||
|
label,
|
||||||
|
event: WindowEvent::CloseRequested { .. },
|
||||||
|
..
|
||||||
|
} => {
|
||||||
|
// Save window state on close because, for some reason, it doesn't
|
||||||
|
if !label.starts_with(OTHER_WINDOW_PREFIX) {
|
||||||
|
let handle = app_handle.clone();
|
||||||
|
if let Err(e) = handle.save_window_state(StateFlags::all()) {
|
||||||
|
warn!("Failed to save window state {e:?}");
|
||||||
|
} else {
|
||||||
|
debug!("Saved window state");
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
_ => {}
|
||||||
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2080,6 +2099,12 @@ fn create_window(handle: &AppHandle, config: CreateWindowConfig) -> WebviewWindo
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if let Err(e) = win.restore_state(StateFlags::all()) {
|
||||||
|
warn!("Failed to restore window state {e:?}");
|
||||||
|
} else {
|
||||||
|
debug!("Restored window state");
|
||||||
|
}
|
||||||
|
|
||||||
win
|
win
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user