From ae3c3a76915d5a03be85ba026e71224d251bbf19 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 16 Jun 2010 15:41:12 +0000 Subject: [PATCH] fix keyboard event handling for host-provided plugin GUIs git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@7262 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/plugin_ui.cc | 11 +++++++++-- 1 file 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 {