X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_WorkshopListener.cpp;h=e5c95c78bf7e68c333f712e5e051cf2ed7c341ee;hb=83a851858962e7cb250b2086ca43c8f0b2eaa787;hp=ee65e8a099d9d366cfeb7ca632d9c981906f2086;hpb=bff91ccd66e7d51923fe1582658dcedc08e4d86c;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_WorkshopListener.cpp b/src/XGUI/XGUI_WorkshopListener.cpp index ee65e8a09..e5c95c78b 100755 --- a/src/XGUI/XGUI_WorkshopListener.cpp +++ b/src/XGUI/XGUI_WorkshopListener.cpp @@ -191,7 +191,6 @@ void XGUI_WorkshopListener::processEvent(const std::shared_ptr& // the viewer's update context is unblocked, the viewer's update works XGUI_Displayer* aDisplayer = workshop()->displayer(); aDisplayer->enableUpdateViewer(true); - aDisplayer->updateViewer(); } else if (theMessage->eventID() == Events_Loop::eventByName(EVENT_OBJECT_ERROR_CHANGED)) { std::shared_ptr aUpdMsg = std::dynamic_pointer_cast(theMessage); @@ -357,10 +356,12 @@ void XGUI_WorkshopListener::onFeatureRedisplayMsg(const std::shared_ptrviewer()->fitAll(); - customizeCurrentObject(); - aDisplayer->updateViewer(); + else + aDisplayer->updateViewer(); } } //****************************************************** @@ -415,10 +416,12 @@ void XGUI_WorkshopListener::onFeatureCreatedMsg(const std::shared_ptrprocessEvent(theMsg); if (aDisplayed) { + customizeCurrentObject(); + //VSV FitAll updated viewer by it self if (aFirstVisualizedBody) myWorkshop->viewer()->fitAll(); - customizeCurrentObject(); - workshop()->displayer()->updateViewer(); + else + workshop()->displayer()->updateViewer(); } //if (aHasPart) { // TODO: Avoid activate last part on loading of document // activateLastPart();