diff options
author | Julien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr> | 2017-09-24 21:20:20 +0200 |
---|---|---|
committer | Julien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr> | 2017-09-24 22:58:59 +0200 |
commit | 564fcb2132062c494ef92f35bd8d62268741a5de (patch) | |
tree | e4f21a2843fa2ad2fa68099e6f67d78cf79e8c24 /libs/widgets/ardour_fader.cc | |
parent | a982a7cc67235a0f4ee77210e376d2eda6e612d2 (diff) |
Make ArdourFader's scroll handler obey to Alignment increments
Currently, the scroll handler obeys to the page increment, but instead
of using the step increment for more precise scroll, it uses an
hardcoded one tenth of the page increment.
Use the step increment instead since it has been filled with sensible
values by ArdourFader's users.
Diffstat (limited to 'libs/widgets/ardour_fader.cc')
-rw-r--r-- | libs/widgets/ardour_fader.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/libs/widgets/ardour_fader.cc b/libs/widgets/ardour_fader.cc index e48c9f6ae5..76478ffeae 100644 --- a/libs/widgets/ardour_fader.cc +++ b/libs/widgets/ardour_fader.cc @@ -490,27 +490,27 @@ ArdourFader::on_button_release_event (GdkEventButton* ev) bool ArdourFader::on_scroll_event (GdkEventScroll* ev) { - double scale; + double increment = 0; bool ret = false; if (ev->state & Keyboard::GainFineScaleModifier) { if (ev->state & Keyboard::GainExtraFineScaleModifier) { - scale = 0.005; + increment = 0.05 * _adjustment.get_step_increment(); } else { - scale = 0.1; + increment = _adjustment.get_step_increment(); } } else { - scale = 1.0; + increment = _adjustment.get_page_increment(); } if (_orien == VERT) { switch (ev->direction) { case GDK_SCROLL_UP: - _adjustment.set_value (_adjustment.get_value() + (_adjustment.get_page_increment() * scale)); + _adjustment.set_value (_adjustment.get_value() + increment); ret = true; break; case GDK_SCROLL_DOWN: - _adjustment.set_value (_adjustment.get_value() - (_adjustment.get_page_increment() * scale)); + _adjustment.set_value (_adjustment.get_value() - increment); ret = true; break; default: @@ -526,11 +526,11 @@ ArdourFader::on_scroll_event (GdkEventScroll* ev) switch (dir) { case GDK_SCROLL_RIGHT: - _adjustment.set_value (_adjustment.get_value() + (_adjustment.get_page_increment() * scale)); + _adjustment.set_value (_adjustment.get_value() + increment); ret = true; break; case GDK_SCROLL_LEFT: - _adjustment.set_value (_adjustment.get_value() - (_adjustment.get_page_increment() * scale)); + _adjustment.set_value (_adjustment.get_value() - increment); ret = true; break; default: |