Changeset 9909
- Timestamp:
- 03/11/09 15:18:30 (4 years ago)
- Location:
- OpenSceneGraph/trunk
- Files:
-
- 2 modified
-
include/osgViewer/View (modified) (1 diff)
-
src/osgViewer/View.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/include/osgViewer/View
r9418 r9909 114 114 115 115 typedef std::list< osg::ref_ptr<osgGA::GUIEventHandler> > EventHandlers; 116 116 117 117 /** Add an EventHandler that adds handling of events to the View.*/ 118 118 void addEventHandler(osgGA::GUIEventHandler* eventHandler); 119 120 /** Remove an EventHandler from View.*/ 121 void removeEventHandler(osgGA::GUIEventHandler* eventHandler); 119 122 120 123 /** Get the View's list of EventHandlers.*/ -
OpenSceneGraph/trunk/src/osgViewer/View.cpp
r9892 r9909 358 358 void View::addEventHandler(osgGA::GUIEventHandler* eventHandler) 359 359 { 360 _eventHandlers.push_back(eventHandler); 360 EventHandlers::iterator itr = std::find(_eventHandlers.begin(), _eventHandlers.end(), eventHandler); 361 if (itr == _eventHandlers.end()) 362 { 363 _eventHandlers.push_back(eventHandler); 364 } 365 } 366 367 void View::removeEventHandler(osgGA::GUIEventHandler* eventHandler) 368 { 369 EventHandlers::iterator itr = std::find(_eventHandlers.begin(), _eventHandlers.end(), eventHandler); 370 if (itr != _eventHandlers.end()) 371 { 372 _eventHandlers.erase(itr); 373 } 361 374 } 362 375
