diff options
author | Robin Gareus <robin@gareus.org> | 2019-12-16 02:30:33 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-12-16 02:30:42 +0100 |
commit | 2add7302637ba645e946ee127fe87c929b84212e (patch) | |
tree | c97b5ae29f567bfb26ea8f3fe4117065481294a8 /gtk2_ardour | |
parent | 6fa14a1b47a9a62d5a9f8f89271535347f114578 (diff) |
Vkeybd: Experiment with key-repeat for pitch-bend
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/virtual_keyboard_window.cc | 8 |
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; } |