From: jfa Date: Mon, 23 Jan 2006 08:47:11 +0000 (+0000) Subject: PAL11188: PAL_NO_ERROR on Explode, if the main shape is not displayed, but some of... X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=0c66d62337fc4f22b333c7738c1d8b1d356a0430;p=modules%2Fgeom.git PAL11188: PAL_NO_ERROR on Explode, if the main shape is not displayed, but some of its sub-shapes are. --- diff --git a/src/GEOMGUI/GEOM_Displayer.cxx b/src/GEOMGUI/GEOM_Displayer.cxx index def483eb2..db50bc54e 100644 --- a/src/GEOMGUI/GEOM_Displayer.cxx +++ b/src/GEOMGUI/GEOM_Displayer.cxx @@ -838,12 +838,13 @@ void GEOM_Displayer::LocalSelection( const Handle(SALOME_InteractiveObject)& the sm->clearFilters(); SALOME_View* vf = GetActiveView(); - if ( vf ) - { - SALOME_Prs* prs = vf->CreatePrs( theIO.IsNull() ? 0 : theIO->getEntry() ); - vf->LocalSelection( prs, theMode ); - delete prs; // delete presentation because displayer is its owner - } + if ( vf ) { + if (!theIO.IsNull() && !vf->isVisible(theIO)) + Display(theIO); + SALOME_Prs* prs = vf->CreatePrs( theIO.IsNull() ? 0 : theIO->getEntry() ); + vf->LocalSelection( prs, theMode ); + delete prs; // delete presentation because displayer is its owner + } } //=================================================================