1
0
Fork 0

Initialize the text entry with the value

This commit is contained in:
Robbert van der Helm 2022-03-05 21:37:16 +01:00
parent 6db2b528da
commit 458f22248a

View file

@ -68,6 +68,10 @@ impl<'a, P: Param> ParamSlider<'a, P> {
self.param.normalized_value() self.param.normalized_value()
} }
fn string_value(&self) -> String {
format!("{}", self.param)
}
fn begin_drag(&self) { fn begin_drag(&self) {
self.setter.begin_set_parameter(self.param); 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); ui.memory().surrender_focus(kb_edit_id);
} }
} else { } else {
let text = WidgetText::from(format!("{}", self.param)).into_galley( let text = WidgetText::from(self.string_value()).into_galley(
ui, ui,
None, None,
ui.available_width() - (padding.x * 2.0), ui.available_width() - (padding.x * 2.0),
@ -257,7 +261,7 @@ impl<'a, P: Param> ParamSlider<'a, P> {
.data .data
.get_temp_mut_or_default::<Arc<Mutex<String>>>(*VALUE_ENTRY_MEMORY_ID) .get_temp_mut_or_default::<Arc<Mutex<String>>>(*VALUE_ENTRY_MEMORY_ID)
.clone(); .clone();
value_entry_mutex.lock().clear(); *value_entry_mutex.lock() = self.string_value();
} }
if ui.is_rect_visible(response.rect) { if ui.is_rect_visible(response.rect) {