summaryrefslogtreecommitdiff
path: root/gtk2_ardour/virtual_keyboard_window.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-12-16 02:30:33 +0100
committerRobin Gareus <robin@gareus.org>2019-12-16 02:30:42 +0100
commit2add7302637ba645e946ee127fe87c929b84212e (patch)
treec97b5ae29f567bfb26ea8f3fe4117065481294a8 /gtk2_ardour/virtual_keyboard_window.cc
parent6fa14a1b47a9a62d5a9f8f89271535347f114578 (diff)
Vkeybd: Experiment with key-repeat for pitch-bend
Diffstat (limited to 'gtk2_ardour/virtual_keyboard_window.cc')
-rw-r--r--gtk2_ardour/virtual_keyboard_window.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk2_ardour/virtual_keyboard_window.cc b/gtk2_ardour/virtual_keyboard_window.cc
index b42e89eada..5ce4b28b75 100644
--- a/gtk2_ardour/virtual_keyboard_window.cc
+++ b/gtk2_ardour/virtual_keyboard_window.cc
@@ -392,7 +392,6 @@ VirtualKeyboardWindow::on_key_press_event (GdkEventKey* ev)
_piano_octave_key.set_value (_piano_octave_key.get_value_as_int () + 1);
return true;
case GDK_KEY_F1:
- case GDK_KEY_Down:
_pitch_adjustment.set_value (0);
return true;
case GDK_KEY_F2:
@@ -402,9 +401,14 @@ VirtualKeyboardWindow::on_key_press_event (GdkEventKey* ev)
_pitch_adjustment.set_value (12288);
return true;
case GDK_KEY_F4:
- case GDK_KEY_Up:
_pitch_adjustment.set_value (16383);
return true;
+ case GDK_KEY_Down:
+ _pitch_adjustment.set_value (std::max(0., _pitch_adjustment.get_value() - 1024));
+ return true;
+ case GDK_KEY_Up:
+ _pitch_adjustment.set_value (std::min(16383., _pitch_adjustment.get_value() + 1024));
+ return true;
default:
break;
}