]> git.tdb.fi Git - libs/gui.git/blobdiff - source/smoothcontrol.cpp
Bugfixes
[libs/gui.git] / source / smoothcontrol.cpp
index 293e0b3dcba7bf985dfe59904ad5fb7ae01682c3..69dfacf955049f38000f170cd45e8aa91ddaefe0 100644 (file)
@@ -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