From 9292ddfa1e8586589f135a2ae72d080584f09cb9 Mon Sep 17 00:00:00 2001 From: Alexander Golubev Date: Thu, 3 Sep 2015 08:46:50 +0300 Subject: [PATCH] Gui/ViewProviderOriginGroup: prevent recalculation of origin size on ViewProviderOriginFeature changes --- src/Gui/ViewProviderOriginGroup.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Gui/ViewProviderOriginGroup.cpp b/src/Gui/ViewProviderOriginGroup.cpp index c69463c56..431d2d1a7 100644 --- a/src/Gui/ViewProviderOriginGroup.cpp +++ b/src/Gui/ViewProviderOriginGroup.cpp @@ -114,7 +114,8 @@ void ViewProviderOriginGroup::slotChangedObjectApp ( const App::DocumentObject& } void ViewProviderOriginGroup::slotChangedObjectGui ( const Gui::ViewProviderDocumentObject& vp) { - if ( !vp.isDerivedFrom ( Gui::ViewProviderOrigin::getClassTypeId () ) ) { + if ( !vp.isDerivedFrom ( Gui::ViewProviderOrigin::getClassTypeId () ) && + !vp.isDerivedFrom ( Gui::ViewProviderOriginFeature::getClassTypeId () ) ) { // Ignore origins to avoid infinite recursion (not likely in a well-formed focument, // but may happen in documents designed in old versions of assembly branch ) App::OriginGroup *group = static_cast ( getObject() );