diff options
author | Robin Gareus <robin@gareus.org> | 2019-12-15 14:04:44 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-12-15 14:06:00 +0100 |
commit | f969d4fc31782c451bd964bd67a228024a5b26df (patch) | |
tree | 9af44b21a0e2d905cec2cccb9ebd3967143682cd /gtk2_ardour/virtual_keyboard_window.cc | |
parent | a31fde491a47e8fba6dbef7f174277f0ecf3211c (diff) |
Vkeybd: Add tooltip to pitchbend control
Diffstat (limited to 'gtk2_ardour/virtual_keyboard_window.cc')
-rw-r--r-- | gtk2_ardour/virtual_keyboard_window.cc | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/gtk2_ardour/virtual_keyboard_window.cc b/gtk2_ardour/virtual_keyboard_window.cc index 56cd96145e..0310c4b909 100644 --- a/gtk2_ardour/virtual_keyboard_window.cc +++ b/gtk2_ardour/virtual_keyboard_window.cc @@ -20,6 +20,7 @@ #include "pbd/convert.h" +#include "pbd/compose.h" #include "ardour/async_midi_port.h" #include "ardour/session.h" @@ -114,7 +115,7 @@ VirtualKeyboardWindow::VirtualKeyboardWindow () set_tooltip (_send_panic, _("Send MIDI Panic message for current channel")); - _pitch_slider_tooltip->set_tip (_("Pitchbend: ") + std::string ("8192")); + pitch_bend_update_tooltip (8192); _pitch_slider->set_can_focus (false); /* config */ @@ -597,12 +598,21 @@ void VirtualKeyboardWindow::pitch_slider_adjusted () { _pitchbend->set_value (_pitch_adjustment.get_value (), PBD::Controllable::NoGroup); - char buf[64]; - snprintf (buf, sizeof (buf), "%.0f", _pitch_adjustment.get_value ()); - _pitch_slider_tooltip->set_tip (_("Pitchbend: ") + std::string(buf)); + pitch_bend_update_tooltip (_pitch_adjustment.get_value ()); } void +VirtualKeyboardWindow::pitch_bend_update_tooltip (int value) +{ + _pitch_slider_tooltip->set_tip (string_compose ( + _("Pitchbend: %1\n" + "Use mouse-drag for sprung mode,\n" + "mouse-wheel for presisent bends.\n" + "F1-F4 keys jump to select values."), value)); +} + + +void VirtualKeyboardWindow::note_on_event_handler (int note, int velocity) { _piano.grab_focus (); |