summaryrefslogtreecommitdiff
path: root/gtk2_ardour/virtual_keyboard_window.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/virtual_keyboard_window.cc')
-rw-r--r--gtk2_ardour/virtual_keyboard_window.cc15
1 files changed, 2 insertions, 13 deletions
diff --git a/gtk2_ardour/virtual_keyboard_window.cc b/gtk2_ardour/virtual_keyboard_window.cc
index 5aecdd849b..6d10268657 100644
--- a/gtk2_ardour/virtual_keyboard_window.cc
+++ b/gtk2_ardour/virtual_keyboard_window.cc
@@ -249,6 +249,7 @@ VirtualKeyboardWindow::set_session (ARDOUR::Session* s)
set_state (*node);
}
}
+
void
VirtualKeyboardWindow::parameter_changed (std::string const& p)
{
@@ -364,19 +365,7 @@ VirtualKeyboardWindow::on_key_release_event (GdkEventKey* ev)
void
VirtualKeyboardWindow::select_keyboard_layout (std::string const& l)
{
- if (l == "QWERTY") {
- _piano.set_keyboard_layout (APianoKeyboard::QWERTY);
- } else if (l == "QWERTZ") {
- _piano.set_keyboard_layout (APianoKeyboard::QWERTZ);
- } else if (l == "AZERTY") {
- _piano.set_keyboard_layout (APianoKeyboard::AZERTY);
- } else if (l == "DVORAK") {
- _piano.set_keyboard_layout (APianoKeyboard::DVORAK);
- } else if (l == "QWERTY Single") {
- _piano.set_keyboard_layout (APianoKeyboard::S_QWERTY);
- } else if (l == "QWERTZ Single") {
- _piano.set_keyboard_layout (APianoKeyboard::S_QWERTZ);
- }
+ _piano.set_keyboard_layout (KeyboardLayout::get_layout (l));
_piano.grab_focus ();
}