diff --git a/core/src/window/event.rs b/core/src/window/event.rs index 45d29179..b5815935 100644 --- a/core/src/window/event.rs +++ b/core/src/window/event.rs @@ -28,6 +28,9 @@ pub enum Event { /// A window was resized. Resized(Size), + /// A window changed its scale factor. + Rescaled(f32), + /// A window redraw was requested. /// /// The [`Instant`] contains the current time. diff --git a/winit/src/conversion.rs b/winit/src/conversion.rs index 9d76997c..67dd7ce1 100644 --- a/winit/src/conversion.rs +++ b/winit/src/conversion.rs @@ -331,6 +331,9 @@ pub fn window_event( Some(Event::Window(window::Event::Moved(Point::new(x, y)))) } + WindowEvent::ScaleFactorChanged { scale_factor, .. } => { + Some(Event::Window(window::Event::Rescaled(scale_factor as f32))) + } _ => None, } }