From 5b2274d20362e428c3d357dc04bf99b8f3c31d8f Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Tue, 23 Dec 2025 11:49:24 -0600 Subject: [PATCH] don't trip onInspectorFieldModified unless the value actually changed --- Engine/source/gui/editor/inspector/field.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Engine/source/gui/editor/inspector/field.cpp b/Engine/source/gui/editor/inspector/field.cpp index a77c03601..415b90b54 100644 --- a/Engine/source/gui/editor/inspector/field.cpp +++ b/Engine/source/gui/editor/inspector/field.cpp @@ -468,7 +468,8 @@ void GuiInspectorField::setWordData(const S32& wordIndex, const char* data, bool // Fire callback single-object undo. - if (callbacks && !mField->flag.test(AbstractClassRep::FieldFlags::FIELD_ComponentInspectors)) + if (callbacks && !mField->flag.test(AbstractClassRep::FieldFlags::FIELD_ComponentInspectors) + && (dStrcmp(fieldData, newFieldData.end().c_str()) != 0)) Con::executef(mInspector, "onInspectorFieldModified", target->getIdString(), mField->pFieldname, @@ -603,7 +604,8 @@ void GuiInspectorField::setData( const char* data, bool callbacks ) // Fire callback single-object undo. - if( callbacks && !mField->flag.test(AbstractClassRep::FieldFlags::FIELD_ComponentInspectors) ) + if( callbacks && !mField->flag.test(AbstractClassRep::FieldFlags::FIELD_ComponentInspectors) + && (dStrcmp(oldValue.c_str(), newValue.c_str()) != 0)) Con::executef( mInspector, "onInspectorFieldModified", target->getIdString(), mField->pFieldname,