Initialize the text entry with the value
This commit is contained in:
parent
6db2b528da
commit
458f22248a
|
@ -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) {
|
||||||
|
|
Loading…
Reference in a new issue