Makes possible to interpret comma as decimal point in editor
This commit is contained in:
parent
6086252f66
commit
a4109200aa
1 changed files with 9 additions and 6 deletions
|
@ -4596,21 +4596,24 @@ SectionedPropertyEditor::~SectionedPropertyEditor() {
|
|||
|
||||
double PropertyValueEvaluator::eval(const String &p_text) {
|
||||
|
||||
// If range value contains a comma replace it with dot (issue #6028)
|
||||
const String &p_new_text = p_text.replace(",", ".");
|
||||
|
||||
if (!obj || !script_language)
|
||||
return _default_eval(p_text);
|
||||
return _default_eval(p_new_text);
|
||||
|
||||
Ref<Script> script = Ref<Script>(script_language->create_script());
|
||||
script->set_source_code(_build_script(p_text));
|
||||
script->set_source_code(_build_script(p_new_text));
|
||||
Error err = script->reload();
|
||||
if (err) {
|
||||
print_line("[PropertyValueEvaluator] Error loading script for expression: " + p_text);
|
||||
return _default_eval(p_text);
|
||||
print_line("[PropertyValueEvaluator] Error loading script for expression: " + p_new_text);
|
||||
return _default_eval(p_new_text);
|
||||
}
|
||||
|
||||
Object dummy;
|
||||
ScriptInstance *script_instance = script->instance_create(&dummy);
|
||||
if (!script_instance)
|
||||
return _default_eval(p_text);
|
||||
return _default_eval(p_new_text);
|
||||
|
||||
Variant::CallError call_err;
|
||||
Variant arg = obj;
|
||||
|
@ -4621,7 +4624,7 @@ double PropertyValueEvaluator::eval(const String &p_text) {
|
|||
}
|
||||
print_line("[PropertyValueEvaluator]: Error eval! Error code: " + itos(call_err.error));
|
||||
|
||||
return _default_eval(p_text);
|
||||
return _default_eval(p_new_text);
|
||||
}
|
||||
|
||||
void PropertyValueEvaluator::edit(Object *p_obj) {
|
||||
|
|
Loading…
Reference in a new issue