浏览代码

filter out component inspector button callbacks
specifically targets the undo manager via avoiding onInspectorFieldModified et al tripping on clicks

AzaezelX 1 年之前
父节点
当前提交
113b3324a8
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 1
      Engine/source/gui/editor/inspector/dynamicField.cpp
  2. 1 1
      Engine/source/gui/editor/inspector/field.cpp

+ 1 - 1
Engine/source/gui/editor/inspector/dynamicField.cpp

@@ -74,7 +74,7 @@ void GuiInspectorDynamicField::setData( const char* data, bool callbacks )
       {
          target->inspectPreApply();
          
-         if( callbacks )
+         if( callbacks && !mField->flag.test(AbstractClassRep::FieldFlags::FIELD_ComponentInspectors))
          {
             if( isRemoval )
                Con::executef( mInspector, "onFieldRemoved", target->getIdString(), mDynField->slotName );

+ 1 - 1
Engine/source/gui/editor/inspector/field.cpp

@@ -378,7 +378,7 @@ void GuiInspectorField::setData( const char* data, bool callbacks )
          
          // Fire callback single-object undo.
          
-         if( callbacks )
+         if( callbacks && !mField->flag.test(AbstractClassRep::FieldFlags::FIELD_ComponentInspectors) )
             Con::executef( mInspector, "onInspectorFieldModified", 
                                           target->getIdString(), 
                                           mField->pFieldname,