From Daniel Sjölie, support for controlling which viewports are focusable i.e.

recive mouse/keyboard events.
This commit is contained in:
Robert Osfield
2003-01-22 15:44:22 +00:00
parent 6fd27a4b59
commit ea35796526
2 changed files with 9 additions and 1 deletions

View File

@@ -854,7 +854,9 @@ void Viewer::mouse(int button, int state, int x, int y)
mask == osgGA::GUIEventAdapter::RIGHT_MOUSE_BUTTON))
{
int focus = mapWindowXYToViewport(x,y);
if (focus >= 0 && focus != int(_focusedViewport))
if (focus >= 0
&& _viewportList[(unsigned int)focus]._focusable
&& focus != int(_focusedViewport))
setFocusedViewport(focus);
}