for (const Handle(Graphic3d_CView)& aChildIter : mySubviews)
{
OpenGl_View* aSubView = dynamic_cast<OpenGl_View*> (aChildIter.get());
+ if (!aSubView->IsActive())
+ {
+ continue;
+ }
+
const Handle(OpenGl_FrameBuffer)& aChildFbo = !aSubView->myImmediateSceneFbos[0].IsNull()
? aSubView->myImmediateSceneFbos[0]
: aSubView->myMainSceneFbos[0];
for (Standard_Integer aSubviewIter = mySubviews.Upper(); aSubviewIter >= mySubviews.Lower(); --aSubviewIter)
{
const Handle(V3d_View)& aSubview = mySubviews.Value (aSubviewIter);
- if (thePnt.x() >= aSubview->View()->SubviewTopLeft().x()
+ if (aSubview->View()->IsActive()
+ && thePnt.x() >= aSubview->View()->SubviewTopLeft().x()
&& thePnt.x() < (aSubview->View()->SubviewTopLeft().x() + aSubview->Window()->Dimensions().x())
&& thePnt.y() >= aSubview->View()->SubviewTopLeft().y()
&& thePnt.y() < (aSubview->View()->SubviewTopLeft().y() + aSubview->Window()->Dimensions().y()))