From 0918fd95082f3ad4837dec64e6c76d68f06da2fd Mon Sep 17 00:00:00 2001 From: HampusM Date: Thu, 11 Jun 2026 17:30:17 +0200 Subject: feat(engine): make window inner size modifiable --- engine/src/windowing.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'engine/src/windowing.rs') diff --git a/engine/src/windowing.rs b/engine/src/windowing.rs index 53e7bc3..0e2d1c3 100644 --- a/engine/src/windowing.rs +++ b/engine/src/windowing.rs @@ -223,7 +223,7 @@ fn update_stuff( ); } MessageFromApp::WindowResized(window_id, new_window_size) => { - tracing::debug!( + tracing::trace!( window_id = ?window_id, "Received window resized message" ); @@ -309,7 +309,7 @@ fn handle_window_changed( for evt_match in &observe { let window_ent_id = evt_match.entity_id(); - let window = evt_match.get_ent_target_comp(); + let mut window = evt_match.get_ent_target_comp_mut(); let Some((winit_window, _)) = context.windows.get(&window.wid()) else { tracing::error!( @@ -320,7 +320,11 @@ fn handle_window_changed( continue; }; - window.apply(winit_window); + let window_apply_results = window.apply(winit_window); + + if let Err(actual_window_inner_size) = window_apply_results.inner_size_request { + window.set_inner_size(actual_window_inner_size); + } context.try_send_message_to_app(MessageToApp::SetWindowCursorGrabMode( window.wid(), -- cgit v1.2.3-18-g5258