Fix: winuser | DestroyWindow (#230)

* winuser | DestroyWindow

* rustfmt pass
This commit is contained in:
sinclairzx81 2020-12-09 21:18:04 +09:00 committed by GitHub
parent c1ff776260
commit ffa4a55487
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 31 additions and 1 deletions

30
examples/drop.rs Normal file
View file

@ -0,0 +1,30 @@
use minifb::{Key, ScaleMode, Window, WindowOptions};
use std::thread;
use std::time::{Duration, Instant};
const WIDTH: usize = 640 / 2;
const HEIGHT: usize = 360 / 2;
fn show_window() {
let mut window = Window::new(
"Drop Test - Window will close after 2 seconds.",
WIDTH,
HEIGHT,
WindowOptions::default(),
)
.expect("Unable to create window");
let now = Instant::now();
while window.is_open() && now.elapsed().as_secs() < 2 {
window.update();
}
}
fn main() {
println!("Showing Window");
show_window();
println!("Dropped");
thread::sleep(Duration::from_millis(2000));
println!("Exiting");
}

View file

@ -1272,7 +1272,7 @@ impl Drop for Window {
} }
if self.window.is_some() { if self.window.is_some() {
winuser::CloseWindow(self.window.unwrap()); winuser::DestroyWindow(self.window.unwrap());
} }
} }
} }