From 2e1f90f7e8914850fa07347fe85b568770849725 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 1 Nov 2012 16:11:13 +0000 Subject: [PATCH] Changed the PropertyEventCallback to only respond to mouse releated events. --- src/osgPresentation/SlideEventHandler.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/osgPresentation/SlideEventHandler.cpp b/src/osgPresentation/SlideEventHandler.cpp index ef2936189..a9c0e8a17 100644 --- a/src/osgPresentation/SlideEventHandler.cpp +++ b/src/osgPresentation/SlideEventHandler.cpp @@ -82,11 +82,19 @@ void ImageSequenceUpdateCallback::operator()(osg::Node* node, osg::NodeVisitor* bool PropertyEventCallback::handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIActionAdapter&) { - _propertyManager->setProperty("mouse.x",ea.getX()); - _propertyManager->setProperty("mouse.x_normalized",ea.getXnormalized()); - _propertyManager->setProperty("mouse.y",ea.getX()); - _propertyManager->setProperty("mouse.y_normalized",ea.getYnormalized()); + bool mouseEvent = (ea.getEventType()==osgGA::GUIEventAdapter::MOVE || + ea.getEventType()==osgGA::GUIEventAdapter::DRAG || + ea.getEventType()==osgGA::GUIEventAdapter::PUSH || + ea.getEventType()==osgGA::GUIEventAdapter::RELEASE); + if(mouseEvent) + { + _propertyManager->setProperty("mouse.x",ea.getX()); + _propertyManager->setProperty("mouse.x_normalized",ea.getXnormalized()); + _propertyManager->setProperty("mouse.y",ea.getX()); + _propertyManager->setProperty("mouse.y_normalized",ea.getYnormalized()); + } + return false; }