Made invalidate args so we can pass source and invalidate type

Rebuild does not propagate to parent
This commit is contained in:
Lars Brubaker 2018-05-22 16:17:13 -07:00
parent 28b55b73a5
commit ff6e220b4c
21 changed files with 60 additions and 37 deletions

View file

@ -124,8 +124,18 @@ namespace MatterHackers.MatterControl.DesignTools
}
Rebuilding = false;
// Let the base know it needs to rebuild
base.Rebuild(undoBuffer);
}
public override void OnInvalidate(InvalidateArgs invalidateType)
{
if ((invalidateType.InvalidateType == InvalidateType.Content
|| invalidateType.InvalidateType == InvalidateType.Matrix)
&& invalidateType.Source != this
&& !Rebuilding)
{
Rebuild(null);
}
base.OnInvalidate(invalidateType);
}
}
}