From c80704d4d82fce8ea506d8de64ad56b8a125bdcc Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Mon, 22 Sep 2025 19:47:47 +0800 Subject: [PATCH] input: Fix invalid vertical scroll in single line mode. (#1273) --- crates/ui/src/input/state.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/ui/src/input/state.rs b/crates/ui/src/input/state.rs index b41ca10a..8e85cecc 100644 --- a/crates/ui/src/input/state.rs +++ b/crates/ui/src/input/state.rs @@ -1612,7 +1612,11 @@ impl InputState { let safe_x_range = (-self.scroll_size.width + self.input_bounds.size.width).min(px(0.0))..px(0.); - offset.y = offset.y.clamp(safe_y_range.start, safe_y_range.end); + offset.y = if self.mode.is_single_line() { + px(0.) + } else { + offset.y.clamp(safe_y_range.start, safe_y_range.end) + }; offset.x = offset.x.clamp(safe_x_range.start, safe_x_range.end); self.scroll_handle.set_offset(offset); cx.notify();