From 808dc0103a4a62d54bbcac716b8dadc01b41ab30 Mon Sep 17 00:00:00 2001 From: Georg Weisert Date: Sat, 10 Feb 2024 09:36:24 +0100 Subject: [PATCH] Fix `TextEdit` being too short whenever there is horizontal margin (#4005) The allocated width is reduced by the horizontal margin inside `show_content` but the margin is already factored into the content_ui's rect. This causes both text and frame (not shown here) to be `2.0 * margin.x` too short. Before: ![image](https://github.com/emilk/egui/assets/23122431/6a9a0264-3fc0-48b7-b462-82120ed47fcf) After: ![image-1](https://github.com/emilk/egui/assets/23122431/ffef9edc-d571-4fca-96cf-c2e42e2f0057) (*The blue rect is the TextEdit's (expected) final size.) Co-authored-by: Georg Weisert --- crates/egui/src/widgets/text_edit/builder.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/egui/src/widgets/text_edit/builder.rs b/crates/egui/src/widgets/text_edit/builder.rs index 9ee17bac..080d7705 100644 --- a/crates/egui/src/widgets/text_edit/builder.rs +++ b/crates/egui/src/widgets/text_edit/builder.rs @@ -470,7 +470,7 @@ impl<'t> TextEdit<'t> { available_width } else { desired_width.min(available_width) - } - margin.x * 2.0; + }; let font_id_clone = font_id.clone(); let mut default_layouter = move |ui: &Ui, text: &str, wrap_width: f32| {