Add second instance of "don't mess up user formatting" fix.

Fixes https://gitlab.com/kicad/code/kicad/issues/13989
This commit is contained in:
Jeff Young 2023-02-25 16:30:51 +00:00
parent 2e5bf0210a
commit 4b427b2d0c
1 changed files with 12 additions and 1 deletions

View File

@ -112,7 +112,18 @@ bool SIM_STRING_PROPERTY::OnEvent( wxPropertyGrid* propgrid, wxWindow* wnd_prima
if( textEntry && m_eval.Process( textEntry->GetValue() ) )
{
SetValueInEvent( m_eval.Result() );
double value = SIM_VALUE::ToDouble( m_eval.Result().ToStdString() );
if( isnan( value )
|| value == SIM_VALUE::ToDouble( textEntry->GetValue().ToStdString() ) )
{
// Don't mess up user formatting if eval'ing didn't actually change the value.
}
else
{
SetValueInEvent( m_eval.Result() );
}
m_needsEval = false;
return true;
}