Fixed panic when resized stretched slider

This commit is contained in:
Andrew Golovashevich 2026-02-16 00:33:53 +03:00
parent ed55515d26
commit 60450ee342

View File

@ -11,8 +11,12 @@ pub fn slider<T: Numeric>(
) -> Response { ) -> Response {
let scope = |ui: &mut Ui| { let scope = |ui: &mut Ui| {
let spacing = ui.spacing(); 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)); return ui.add(egui::Slider::new(storage, range).step_by(step));
}; };