diff options
-rw-r--r-- | gtk2_ardour/plugin_ui.cc | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gtk2_ardour/plugin_ui.cc b/gtk2_ardour/plugin_ui.cc index 11e931b91d..b1eee998b9 100644 --- a/gtk2_ardour/plugin_ui.cc +++ b/gtk2_ardour/plugin_ui.cc @@ -324,7 +324,11 @@ PluginUIWindow::on_key_press_event (GdkEventKey* event) { if (_keyboard_focused) { if (_pluginui) { - _pluginui->forward_key_event (event); + if (_pluginui->non_gtk_gui()) { + _pluginui->forward_key_event (event); + } else { + return relay_key_press (event, this); + } } return true; } else { @@ -346,7 +350,10 @@ PluginUIWindow::on_key_release_event (GdkEventKey* event) { if (_keyboard_focused) { if (_pluginui) { - _pluginui->forward_key_event (event); + if (_pluginui->non_gtk_gui()) { + _pluginui->forward_key_event (event); + } + return true; } return false; } else { |