fix(window-state): manual default implentation (#425)

* fix(window-state): manual default implentation, closes #421

* Update lib.rs
pull/438/head
Amr Bashir 2 years ago committed by GitHub
parent 617cf38069
commit 417c85a2dd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -53,7 +53,7 @@ impl Default for StateFlags {
} }
} }
#[derive(Debug, Default, Deserialize, Serialize, PartialEq)] #[derive(Debug, Deserialize, Serialize, PartialEq)]
struct WindowState { struct WindowState {
width: f64, width: f64,
height: f64, height: f64,
@ -65,6 +65,21 @@ struct WindowState {
fullscreen: bool, fullscreen: bool,
} }
impl Default for WindowState {
fn default() -> Self {
Self {
width: Default::default(),
height: Default::default(),
x: Default::default(),
y: Default::default(),
maximized: Default::default(),
visible: true,
decorated: true,
fullscreen: Default::default(),
}
}
}
struct WindowStateCache(Arc<Mutex<HashMap<String, WindowState>>>); struct WindowStateCache(Arc<Mutex<HashMap<String, WindowState>>>);
pub trait AppHandleExt { pub trait AppHandleExt {
/// Saves all open windows state to disk /// Saves all open windows state to disk

Loading…
Cancel
Save