diff --git a/crates/workspace/src/sidebar.rs b/crates/workspace/src/sidebar.rs index bc7314e73286b48ed7f2ca95bb56cd7e93f71de8..c9cbcbb4fb073367c04ca63b9d951310a0ecaed4 100644 --- a/crates/workspace/src/sidebar.rs +++ b/crates/workspace/src/sidebar.rs @@ -106,10 +106,12 @@ impl Sidebar { .with_cursor_style(CursorStyle::ResizeLeftRight) .on_drag(move |delta, cx| { let prev_width = *actual_width.borrow(); - match side { - Side::Left => *custom_width.borrow_mut() = 0f32.max(prev_width + delta.x()), - Side::Right => *custom_width.borrow_mut() = 0f32.max(prev_width - delta.x()), - } + *custom_width.borrow_mut() = 0f32 + .max(match side { + Side::Left => prev_width + delta.x(), + Side::Right => prev_width - delta.x(), + }) + .round(); cx.notify(); })