summaryrefslogtreecommitdiff
path: root/libs/widgets
diff options
context:
space:
mode:
authorJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>2017-09-24 21:20:20 +0200
committerJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>2017-09-24 22:58:59 +0200
commit564fcb2132062c494ef92f35bd8d62268741a5de (patch)
treee4f21a2843fa2ad2fa68099e6f67d78cf79e8c24 /libs/widgets
parenta982a7cc67235a0f4ee77210e376d2eda6e612d2 (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')
-rw-r--r--libs/widgets/ardour_fader.cc16
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: