|
@@ -195,6 +195,13 @@ pub fn create_window(app_handle: &AppHandle) {
|
|
|
|
|
|
/// save window size and position
|
|
|
pub fn save_window_size_position(app_handle: &AppHandle, save_to_file: bool) -> Result<()> {
|
|
|
+ let verge = Config::verge();
|
|
|
+ let mut verge = verge.latest();
|
|
|
+
|
|
|
+ if save_to_file {
|
|
|
+ verge.save_file()?;
|
|
|
+ }
|
|
|
+
|
|
|
let win = app_handle
|
|
|
.get_window("main")
|
|
|
.ok_or(anyhow::anyhow!("failed to get window"))?;
|
|
@@ -205,12 +212,8 @@ pub fn save_window_size_position(app_handle: &AppHandle, save_to_file: bool) ->
|
|
|
let pos = win.outer_position()?;
|
|
|
let pos = pos.to_logical::<f64>(scale);
|
|
|
|
|
|
- let verge = Config::verge();
|
|
|
- let mut verge = verge.latest();
|
|
|
- verge.window_size_position = Some(vec![size.width, size.height, pos.x, pos.y]);
|
|
|
-
|
|
|
- if save_to_file {
|
|
|
- verge.save_file()?;
|
|
|
+ if size.width >= 600.0 && size.height >= 520.0 {
|
|
|
+ verge.window_size_position = Some(vec![size.width, size.height, pos.x, pos.y]);
|
|
|
}
|
|
|
|
|
|
Ok(())
|