static_cast<WindowUserData*>(layer->getChild(j)->getUserData())
->window.lock();
- if( !window->isCapturingEvents() )
+ if( !window->isCapturingEvents() || !window->isVisible() )
continue;
float margin = window->isResizable() ? resize_margin_pos : 0;
return _image.getSrcCanvas();
}
+ //----------------------------------------------------------------------------
+ bool Window::isVisible() const
+ {
+ return _image.isVisible();
+ }
+
//----------------------------------------------------------------------------
bool Window::isResizable() const
{
void setCanvas(simgear::canvas::CanvasPtr canvas);
simgear::canvas::CanvasWeakPtr getCanvas() const;
+ bool isVisible() const;
bool isResizable() const;
bool isCapturingEvents() const;