Use mouse release instead of press for binding actions

Resolves difficulties binding actions to mouse buttons (Fixes #1364)
deque
scrawl 11 years ago
parent 50a72ed710
commit afc1fa49f6

@ -333,11 +333,6 @@ namespace ICS
} }
} }
} }
else if(mDetectingBindingListener)
{
mDetectingBindingListener->mouseButtonBindingDetected(this,
mDetectingBindingControl, btn, mDetectingBindingDirection);
}
} }
} }
@ -345,11 +340,19 @@ namespace ICS
{ {
if(mActive) if(mActive)
{ {
ControlsButtonBinderMapType::const_iterator it = mControlsMouseButtonBinderMap.find((int)btn); if (!mDetectingBindingControl)
if(it != mControlsMouseButtonBinderMap.end()) {
{ ControlsButtonBinderMapType::const_iterator it = mControlsMouseButtonBinderMap.find((int)btn);
it->second.control->setChangingDirection(Control::STOP); if(it != mControlsMouseButtonBinderMap.end())
} {
it->second.control->setChangingDirection(Control::STOP);
}
}
else if(mDetectingBindingListener)
{
mDetectingBindingListener->mouseButtonBindingDetected(this,
mDetectingBindingControl, btn, mDetectingBindingDirection);
}
} }
} }

Loading…
Cancel
Save