summaryrefslogtreecommitdiff
path: root/gtk2_ardour/virtual_keyboard_window.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-12-15 14:04:44 +0100
committerRobin Gareus <robin@gareus.org>2019-12-15 14:06:00 +0100
commitf969d4fc31782c451bd964bd67a228024a5b26df (patch)
tree9af44b21a0e2d905cec2cccb9ebd3967143682cd /gtk2_ardour/virtual_keyboard_window.cc
parenta31fde491a47e8fba6dbef7f174277f0ecf3211c (diff)
Vkeybd: Add tooltip to pitchbend control
Diffstat (limited to 'gtk2_ardour/virtual_keyboard_window.cc')
-rw-r--r--gtk2_ardour/virtual_keyboard_window.cc18
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 ();