From 739d918e92f3cf4e78763e2df9ac1431f734cbac Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Wed, 14 Dec 2022 14:22:09 +0100 Subject: [PATCH] Add debug logging to help fix weird WSLg bug --- crates/eframe/src/native/epi_integration.rs | 7 +++++++ crates/egui-winit/src/window_settings.rs | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/crates/eframe/src/native/epi_integration.rs b/crates/eframe/src/native/epi_integration.rs index ff54d12f9..1a67bb2d3 100644 --- a/crates/eframe/src/native/epi_integration.rs +++ b/crates/eframe/src/native/epi_integration.rs @@ -133,6 +133,13 @@ fn largest_monitor_point_size(event_loop: &EventLoopWindowTarget) -> egui: for monitor in event_loop.available_monitors() { let size = monitor.size().to_logical::(monitor.scale_factor()); let size = egui::vec2(size.width, size.height); + tracing::info!( + "Monitor size: {}x{} pixels, {}x{} points", + monitor.size().width, + monitor.size().height, + size.x, + size.y + ); max_size = max_size.max(size); } diff --git a/crates/egui-winit/src/window_settings.rs b/crates/egui-winit/src/window_settings.rs index f81b754d1..af3ffc18d 100644 --- a/crates/egui-winit/src/window_settings.rs +++ b/crates/egui-winit/src/window_settings.rs @@ -62,6 +62,12 @@ impl WindowSettings { } if let Some(inner_size_points) = self.inner_size_points { + tracing::info!( + "Restoring window size to {}x{} points, with fullscreen={}", + inner_size_points.x, + inner_size_points.y, + self.fullscreen + ); window .with_inner_size(winit::dpi::LogicalSize { width: inner_size_points.x as f64, @@ -80,6 +86,8 @@ impl WindowSettings { use egui::NumExt as _; if let Some(size) = &mut self.inner_size_points { + tracing::info!("Clamping size to {}x{} points", max_size.x, max_size.y); + // Prevent ridiculously small windows let min_size = egui::Vec2::splat(64.0); *size = size.at_least(min_size);