diff --git a/src/Gui/CommandView.cpp b/src/Gui/CommandView.cpp index 4399325dd..9714ec051 100644 --- a/src/Gui/CommandView.cpp +++ b/src/Gui/CommandView.cpp @@ -1939,6 +1939,9 @@ static void selectionCallback(void * ud, SoEventCallback * cb) cb->setHandled(); std::vector geom = doc->getObjectsOfType(); for (std::vector::iterator it = geom.begin(); it != geom.end(); ++it) { + Gui::ViewProvider* vp = Application::Instance->getViewProvider(*it); + if (!vp->isVisible()) + continue; std::vector props; (*it)->getPropertyList(props); for (std::vector::iterator jt = props.begin(); jt != props.end(); ++jt) { @@ -1960,7 +1963,7 @@ static void selectionCallback(void * ud, SoEventCallback * cb) void StdBoxSelection::activated(int iMsg) { View3DInventor* view = qobject_cast(getMainWindow()->activeWindow()); - if ( view ) { + if (view) { View3DInventorViewer* viewer = view->getViewer(); if (!viewer->isSelecting()) { viewer->startSelection(View3DInventorViewer::Rectangle);