From d29da5baed9fe58bc43f006fdc570802d86f4ef5 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 19 Apr 2006 19:00:04 +0000 Subject: [PATCH] Fixed mouse scroll mapping. --- src/osgProducer/KeyboardMouseCallback.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/osgProducer/KeyboardMouseCallback.cpp b/src/osgProducer/KeyboardMouseCallback.cpp index 66237478f..115bb3d73 100644 --- a/src/osgProducer/KeyboardMouseCallback.cpp +++ b/src/osgProducer/KeyboardMouseCallback.cpp @@ -20,7 +20,15 @@ KeyboardMouseCallback::KeyboardMouseCallback(Producer::KeyboardMouse* keyboardMo void KeyboardMouseCallback::mouseScroll( Producer::KeyboardMouseCallback::ScrollingMotion sm ) { updateWindowSize(); - if (_eventQueue.valid()) _eventQueue->mouseScroll((osgGA::GUIEventAdapter::ScrollingMotion)sm); + if (_eventQueue.valid()) + { + switch(sm) + { + case(Producer::KeyboardMouseCallback::ScrollNone): break; + case(Producer::KeyboardMouseCallback::ScrollUp): _eventQueue->mouseScroll(osgGA::GUIEventAdapter::SCROLL_UP); break; + case(Producer::KeyboardMouseCallback::ScrollDown): _eventQueue->mouseScroll(osgGA::GUIEventAdapter::SCROLL_DOWN); break; + } + } } void KeyboardMouseCallback::buttonPress( float mx, float my, unsigned int mbutton )