zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

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:
Msrc/UI/Fl_Osc_Slider.cpp | 2++
Msrc/UI/WidgetPDial.cpp | 2++
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;