node,
simgear::canvas::Style() ),
_resizable(false),
+ _capture_events(true),
_resize_top(node, "resize-top"),
_resize_right(node, "resize-right"),
_resize_bottom(node, "resize-bottom"),
doRaise(node);
else if( node->getNameString() == "resize" )
_resizable = node->getBoolValue();
+ else if( node->getNameString() == "capture-events" )
+ _capture_events = node->getBoolValue();
else
handled = false;
}
return _image.getSrcCanvas();
}
+ //----------------------------------------------------------------------------
+ bool Window::isVisible() const
+ {
+ return _image.isVisible();
+ }
+
//----------------------------------------------------------------------------
bool Window::isResizable() const
{
return _resizable;
}
+ //----------------------------------------------------------------------------
+ bool Window::isCapturingEvents() const
+ {
+ return _capture_events;
+ }
+
//----------------------------------------------------------------------------
bool Window::handleMouseEvent(const simgear::canvas::MouseEventPtr& event)
{
- if( !getCanvas().expired() )
- return getCanvas().lock()->handleMouseEvent(event);
- else
- return false;
+ return _image.handleEvent(event);
}
//----------------------------------------------------------------------------