diff --git a/egui/src/widgets/slider.rs b/egui/src/widgets/slider.rs index 6f423824..d6a9b36d 100644 --- a/egui/src/widgets/slider.rs +++ b/egui/src/widgets/slider.rs @@ -113,6 +113,18 @@ impl<'a> Slider<'a> { .integer() } + pub fn u32(value: &'a mut u32, range: RangeInclusive) -> Self { + Self { + ..Self::from_get_set(to_f64_range(range), move |v: Option| { + if let Some(v) = v { + *value = v.round() as u32 + } + *value as f64 + }) + } + .integer() + } + pub fn usize(value: &'a mut usize, range: RangeInclusive) -> Self { let range = (*range.start() as f64)..=(*range.end() as f64); Self {