void SmoothControl::on_release()
{
- on_motion(0, -value);
+ if(value>0)
+ on_motion(0, -value);
}
void SmoothControl::on_motion(float v, float)
value=v;
signal_motion.emit(value);
- if(paired_ctrl)
- paired_ctrl->signal_motion.emit(-value);
+ if(paired_ctrl && paired_ctrl->get_value()!=-value)
+ paired_ctrl->on_motion(-value, -value-paired_ctrl->get_value());
}
} // namespace Input