summaryrefslogtreecommitdiffstats
path: root/winit/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector0193@gmail.com>2023-07-06 07:00:15 +0200
committerLibravatar GitHub <noreply@github.com>2023-07-06 07:00:15 +0200
commit7f805bc5dd9ed38c904d83f9ea931eed6f3234bf (patch)
tree6f0b38ab20b8fa91e5bbcc001a5738bb83d5f20a /winit/src
parenta057f8811bfc47afc4271f05b92263a19122d888 (diff)
parentf350a2f812487af9a43c36e28d9b904e76a66474 (diff)
downloadiced-7f805bc5dd9ed38c904d83f9ea931eed6f3234bf.tar.gz
iced-7f805bc5dd9ed38c904d83f9ea931eed6f3234bf.tar.bz2
iced-7f805bc5dd9ed38c904d83f9ea931eed6f3234bf.zip
Merge pull request #1927 from thunderstorm010/master
Add command to retrieve window size
Diffstat (limited to 'winit/src')
-rw-r--r--winit/src/application.rs16
1 files changed, 13 insertions, 3 deletions
diff --git a/winit/src/application.rs b/winit/src/application.rs
index 6e7b94ef..d1689452 100644
--- a/winit/src/application.rs
+++ b/winit/src/application.rs
@@ -748,12 +748,22 @@ pub fn run_command<A, C, E>(
window::Action::Drag => {
let _res = window.drag_window();
}
- window::Action::Resize { width, height } => {
+ window::Action::Resize(size) => {
window.set_inner_size(winit::dpi::LogicalSize {
- width,
- height,
+ width: size.width,
+ height: size.height,
});
}
+ window::Action::FetchSize(callback) => {
+ let size = window.inner_size();
+
+ proxy
+ .send_event(callback(Size::new(
+ size.width,
+ size.height,
+ )))
+ .expect("Send message to event loop")
+ }
window::Action::Maximize(maximized) => {
window.set_maximized(maximized);
}