diff --git a/utility/src/gui/slider.rs b/utility/src/gui/slider.rs index 289dba2..197fbff 100644 --- a/utility/src/gui/slider.rs +++ b/utility/src/gui/slider.rs @@ -11,8 +11,12 @@ pub fn slider( ) -> Response { let scope = |ui: &mut Ui| { let spacing = ui.spacing(); - ui.spacing_mut().slider_width = - ui.available_width() - spacing.interact_size.x - spacing.button_padding.x * 2.0; + + let extra_items_width = spacing.interact_size.x + spacing.button_padding.x * 2.0; + let new_width = ui.available_width() - extra_items_width; + if new_width >= 100.0 { + ui.spacing_mut().slider_width = new_width; + } return ui.add(egui::Slider::new(storage, range).step_by(step)); };