Hi!<br><br>          I'm using the composite viewer, to make a program wherein there are two views of the entire scene. The main view is spread across the screen while the other view lies in a corner. I want the the smaller view to disappear when I click on it (left click.)  My handle function is --
<br><br> bool handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIActionAdapter& aa)<br>    {<br>        osgViewer::View* view = dynamic_cast<osgViewer::View*>(&aa);<br>        if (!view) return false;<br>
<br>        if (ea.getEventType() == osgGA::GUIEventAdapter::RELEASE){<br>                    viewer.removeView(topView);<br>                    viewer.frame();<br>                    cout << "Killed the map!!" << endl;
<br>        }<br>        return false;<br>    }<br><br>                                       But when I click on the smaller view, it prints "Killed the map", but the view still remains there. Why does it happen that way? Isn't 
viewer.frame() supposed to display a completely new, updated frame?<br><br>                                thanks<br><br>Bye<br>Sashidhar<br>