commit bcb7a8f38e4d2e100b8ed7e57bee09c8727b97db
parent 343f8565f484a5b3404c8924e84646df9dceedc7
Author: Christopher A. Oliver <caowasteland@gmail.com>
Date: Tue, 24 Nov 2015 23:15:17 -0500
Double click and drag before the second release should reset valuator.
Diffstat:
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/src/UI/Fl_Osc_Slider.cpp b/src/UI/Fl_Osc_Slider.cpp
@@ -185,6 +185,8 @@ int Fl_Osc_Slider::handle(int ev, int X, int Y, int W, int H)
int delta = (horizontal() ? Fl::event_x() : Fl::event_y())
- start_pos;
+ if (delta < -1 || delta > 1)
+ Fl::event_clicks(0);
float new_value;
if (slow_state == 1) {
new_value = old_value + delta / denominator;
diff --git a/src/UI/WidgetPDial.cpp b/src/UI/WidgetPDial.cpp
@@ -85,6 +85,8 @@ int WidgetPDial::handle(int event)
break;
}
dy = old_y - Fl::event_y();
+ if (dy < -1 || dy > 1)
+ Fl::event_clicks(0);
if (!integer_step && mod_state == MOD_MASK)
dragsize = 200000.0f;