From 59885e9a363dd73b3a3e8dd125decf0e34130c59 Mon Sep 17 00:00:00 2001 From: Night_Hunter Date: Thu, 22 Feb 2024 17:13:12 +1300 Subject: Add `fetch_location` command to `window` module --- winit/src/application.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'winit/src/application.rs') diff --git a/winit/src/application.rs b/winit/src/application.rs index 1fd51d82..c86d1619 100644 --- a/winit/src/application.rs +++ b/winit/src/application.rs @@ -773,6 +773,20 @@ pub fn run_command( y: position.y, }); } + window::Action::FetchLocation(_id, callback) => { + let position = window + .inner_position() + .map(|p| { + let pos = + p.to_logical::(window.scale_factor()); + crate::core::Point::new(pos.x, pos.y) + }) + .ok(); + + proxy + .send_event(callback(position)) + .expect("Send message to event loop"); + } window::Action::ChangeMode(_id, mode) => { window.set_visible(conversion::visible(mode)); window.set_fullscreen(conversion::fullscreen( -- cgit