From bbdf558bd7eb3abbf69c922b34075360cd5f12c5 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Tue, 23 Jun 2020 06:12:06 +0200 Subject: Relayout when `Application::scale_factor` changes --- glutin/src/application.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'glutin/src/application.rs') diff --git a/glutin/src/application.rs b/glutin/src/application.rs index bcdd9e33..93877734 100644 --- a/glutin/src/application.rs +++ b/glutin/src/application.rs @@ -155,6 +155,19 @@ pub fn run( context.window().scale_factor() * new_scale_factor, ); + // We relayout the UI with the new logical size. + // The queue is empty, therefore this will never produce + // a `Command`. + // + // TODO: Properly queue `WindowResized` and `CursorMoved` + // events. + let _ = state.update( + clipboard.as_ref().map(|c| c as _), + viewport.logical_size(), + &mut renderer, + &mut debug, + ); + scale_factor = new_scale_factor; } } -- cgit