From 458f22248a4a7f0ec4071c3ff471d26915ccb33e Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Sat, 5 Mar 2022 21:37:16 +0100 Subject: [PATCH] Initialize the text entry with the value --- nih_plug_egui/src/widgets/param_slider.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/nih_plug_egui/src/widgets/param_slider.rs b/nih_plug_egui/src/widgets/param_slider.rs index 973fc213..05f2f7a1 100644 --- a/nih_plug_egui/src/widgets/param_slider.rs +++ b/nih_plug_egui/src/widgets/param_slider.rs @@ -68,6 +68,10 @@ impl<'a, P: Param> ParamSlider<'a, P> { self.param.normalized_value() } + fn string_value(&self) -> String { + format!("{}", self.param) + } + fn begin_drag(&self) { self.setter.begin_set_parameter(self.param); } @@ -242,7 +246,7 @@ impl<'a, P: Param> ParamSlider<'a, P> { ui.memory().surrender_focus(kb_edit_id); } } else { - let text = WidgetText::from(format!("{}", self.param)).into_galley( + let text = WidgetText::from(self.string_value()).into_galley( ui, None, ui.available_width() - (padding.x * 2.0), @@ -257,7 +261,7 @@ impl<'a, P: Param> ParamSlider<'a, P> { .data .get_temp_mut_or_default::>>(*VALUE_ENTRY_MEMORY_ID) .clone(); - value_entry_mutex.lock().clear(); + *value_entry_mutex.lock() = self.string_value(); } if ui.is_rect_visible(response.rect) {