summaryrefslogtreecommitdiff
path: root/gtk2_ardour/virtual_keyboard_window.cc
diff options
context:
space:
mode:
authorNil Geisweiller <ngeiswei@gmail.com>2020-04-03 22:17:53 +0300
committerRobin Gareus <robin@gareus.org>2020-04-07 18:26:45 +0200
commit104d37e5a225ab38650d950892d599ded9193552 (patch)
treea9d370d78704a161a4d5c32c1adbf6497674f5ef /gtk2_ardour/virtual_keyboard_window.cc
parent2377927fc16221e8805b152b1759c869fe3f7aa5 (diff)
Move keyboard layout in its own class
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 ();
}