From 7d1b55711239864d2f7ff3561920bfbd68e02d98 Mon Sep 17 00:00:00 2001 From: Michael Aaron Murphy Date: Tue, 9 Apr 2024 16:08:30 +0200 Subject: [PATCH] fix(text_input): clip text in text_input if they exceed initial bounds --- src/widget/text_input/input.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/widget/text_input/input.rs b/src/widget/text_input/input.rs index 8831d81d..aa1cf0e9 100644 --- a/src/widget/text_input/input.rs +++ b/src/widget/text_input/input.rs @@ -2204,6 +2204,7 @@ pub fn draw<'a, Message>( } else { appearance.text_color }; + renderer.fill_text( Text { content: if text.is_empty() { placeholder } else { &text }, @@ -2221,13 +2222,9 @@ pub fn draw<'a, Message>( ); }; - if text_width > text_bounds.width { - renderer.with_layer(text_bounds, |renderer| { - renderer.with_translation(Vector::new(-offset, 0.0), render); - }); - } else { - render(renderer); - } + renderer.with_layer(text_bounds, |renderer| { + renderer.with_translation(Vector::new(-offset, 0.0), render); + }); let trailing_icon_tree = children.get(child_index);