diff options
author | Hugo Locurcio <hugo.locurcio@hugo.pro> | 2020-09-27 22:29:40 +0200 |
---|---|---|
committer | Hugo Locurcio <hugo.locurcio@hugo.pro> | 2020-09-27 22:29:40 +0200 |
commit | 3800e7d2ba154f1355c62e86d9fe2addc53c37e5 (patch) | |
tree | c3985032bf3f35832437ca35dc5d641d0f96aff7 | |
parent | c12fc4fa048985d159b115bbd3cc400920bdf19e (diff) |
Allow using a comma as decimal separator in EditorSpinSlider
This closes https://github.com/godotengine/godot-proposals/issues/1576.
-rw-r--r-- | editor/editor_spin_slider.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/editor/editor_spin_slider.cpp b/editor/editor_spin_slider.cpp index d76a3d2da7..ac61a75a6c 100644 --- a/editor/editor_spin_slider.cpp +++ b/editor/editor_spin_slider.cpp @@ -356,7 +356,12 @@ String EditorSpinSlider::get_label() const { } void EditorSpinSlider::_evaluate_input_text() { - String text = value_input->get_text(); + // Replace comma with dot to support it as decimal separator (GH-6028). + // This prevents using functions like `pow()`, but using functions + // in EditorSpinSlider is a barely known (and barely used) feature. + // Instead, we'd rather support German/French keyboard layouts out of the box. + const String text = value_input->get_text().replace(",", "."); + Ref<Expression> expr; expr.instance(); Error err = expr->parse(text); |