From bdeae9e9596f2b2fbe20c77d2c3a5e54da507f8c Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Fri, 11 Aug 2023 08:24:39 +0200 Subject: [PATCH] Fix crash in DragValue when only setting `min_decimals` (#3231) --- crates/egui/src/widgets/drag_value.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/egui/src/widgets/drag_value.rs b/crates/egui/src/widgets/drag_value.rs index b09033c1..2b62c8d8 100644 --- a/crates/egui/src/widgets/drag_value.rs +++ b/crates/egui/src/widgets/drag_value.rs @@ -405,7 +405,9 @@ impl<'a> Widget for DragValue<'a> { let auto_decimals = (aim_rad / speed.abs()).log10().ceil().clamp(0.0, 15.0) as usize; let auto_decimals = auto_decimals + is_slow_speed as usize; - let max_decimals = max_decimals.unwrap_or(auto_decimals + 2); + let max_decimals = max_decimals + .unwrap_or(auto_decimals + 2) + .at_least(min_decimals); let auto_decimals = auto_decimals.clamp(min_decimals, max_decimals); let change = ui.input_mut(|input| {