X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsmoothcontrol.cpp;h=69dfacf955049f38000f170cd45e8aa91ddaefe0;hb=9049aa855a08bb8fdb36f6c7f51658f105d4d474;hp=293e0b3dcba7bf985dfe59904ad5fb7ae01682c3;hpb=0639a524acf40293d79ebb65b20c27385a82431e;p=libs%2Fgui.git diff --git a/source/smoothcontrol.cpp b/source/smoothcontrol.cpp index 293e0b3..69dfacf 100644 --- a/source/smoothcontrol.cpp +++ b/source/smoothcontrol.cpp @@ -64,7 +64,8 @@ void SmoothControl::on_press() void SmoothControl::on_release() { - on_motion(0, -value); + if(value>0) + on_motion(0, -value); } void SmoothControl::on_motion(float v, float) @@ -72,8 +73,8 @@ 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