[osg-users] Problem with osg::Dragger::handle

Dmitriy Ogaltsev demon.deadiablo at gmail.com
Tue Jun 28 01:27:57 PDT 2016


Hi,

I have bug in draggers with click left and right mouse buttons at the same time. I'm using OSG version 3.4.0.
Please look function handle in Dragger.cpp (I can't paste the link).

We have two flags (activationPermitted and _draggerActive).
When we press left mouse button, then dragger will set _activationMouseButtonMask and _draggerActive to true.
Then we press right mouse button -> Condition (activationPermitted || _draggerActive) is true -> Processing PUSH for RMB -> update all states for dragger.
With this logic of dragger is not working correctly.

And after release right mouse button - the following code will be executed:

Code:

if (_draggerActive && ea.getEventType() == osgGA::GUIEventAdapter::RELEASE)
{
setDraggerActive(false);
_pointer.reset();
}



Dragger will set _draggerActive to false, but left mouse button is still pressed. 

Thank you!

Cheers,
Dmitriy

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=67871#67871








More information about the osg-users mailing list