From c02e249ecb954c0c743e7915b268c2fb332775f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B0=8F=E7=99=BD?= <364772080@qq.com> Date: Fri, 20 Jun 2025 20:52:37 +0800 Subject: [PATCH] windows: Simplify the logic of `handle_get_min_max_info_msg` (#33102) Release Notes: - N/A --- crates/gpui/src/platform/windows/events.rs | 26 +++++++++------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/crates/gpui/src/platform/windows/events.rs b/crates/gpui/src/platform/windows/events.rs index fbc0857463..027c6c4dac 100644 --- a/crates/gpui/src/platform/windows/events.rs +++ b/crates/gpui/src/platform/windows/events.rs @@ -148,22 +148,18 @@ fn handle_get_min_max_info_msg( state_ptr: Rc, ) -> Option { let lock = state_ptr.state.borrow(); - if let Some(min_size) = lock.min_size { - let scale_factor = lock.scale_factor; - let boarder_offset = lock.border_offset; - drop(lock); - - unsafe { - let minmax_info = &mut *(lparam.0 as *mut MINMAXINFO); - minmax_info.ptMinTrackSize.x = - min_size.width.scale(scale_factor).0 as i32 + boarder_offset.width_offset; - minmax_info.ptMinTrackSize.y = - min_size.height.scale(scale_factor).0 as i32 + boarder_offset.height_offset; - } - Some(0) - } else { - None + let min_size = lock.min_size?; + let scale_factor = lock.scale_factor; + let boarder_offset = lock.border_offset; + drop(lock); + unsafe { + let minmax_info = &mut *(lparam.0 as *mut MINMAXINFO); + minmax_info.ptMinTrackSize.x = + min_size.width.scale(scale_factor).0 as i32 + boarder_offset.width_offset; + minmax_info.ptMinTrackSize.y = + min_size.height.scale(scale_factor).0 as i32 + boarder_offset.height_offset; } + Some(0) } fn handle_size_msg(