diff options
author | Nil Geisweiller <ngeiswei@gmail.com> | 2020-04-03 22:17:53 +0300 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-04-07 18:26:45 +0200 |
commit | 104d37e5a225ab38650d950892d599ded9193552 (patch) | |
tree | a9d370d78704a161a4d5c32c1adbf6497674f5ef /gtk2_ardour/virtual_keyboard_window.cc | |
parent | 2377927fc16221e8805b152b1759c869fe3f7aa5 (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.cc | 15 |
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 (); } |