diff --git a/winit/src/application/state.rs b/winit/src/application/state.rs index 9989a88f..d1821dde 100644 --- a/winit/src/application/state.rs +++ b/winit/src/application/state.rs @@ -1,10 +1,10 @@ +use crate::Application; use crate::application; use crate::conversion; use crate::core::mouse; use crate::core::{Color, Size}; use crate::graphics::Viewport; use crate::runtime::Debug; -use crate::Application; use std::marker::PhantomData; use winit::event::{Touch, WindowEvent}; @@ -153,9 +153,9 @@ where scale_factor: new_scale_factor, .. } => { - let size = self.viewport.physical_size(); + let size = self.viewport.logical_size(); - self.viewport = Viewport::with_physical_size( + self.viewport = Viewport::with_logical_size( size, new_scale_factor * self.scale_factor, ); diff --git a/winit/src/window/state.rs b/winit/src/window/state.rs index 9f286dbd..3b9f54d1 100644 --- a/winit/src/window/state.rs +++ b/winit/src/window/state.rs @@ -243,8 +243,8 @@ where if new_size.height == 0 { new_size.height = current_size.height; } - self.viewport = Viewport::with_logical_size( - self.viewport.logical_size(), + self.viewport = Viewport::with_physical_size( + Size::new(new_size.width, new_size.height), window.scale_factor() * new_scale_factor, );