From a0eeb808850f9b39bd1b5526d70634a75a0a9701 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 21 Feb 2015 03:16:04 +0100 Subject: fix embedded plugin UI keyboard handling When the GUI is opened the first time all is fine, focus is on the embedded widget. However once a user presses one of the preset buttons (Add, Save,...) there is no possibility to return focus to the embedded widget. Ardour always 'sees' it as focus=GtkButton and passes the event to the editor. --- gtk2_ardour/plugin_ui.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gtk2_ardour/plugin_ui.cc') diff --git a/gtk2_ardour/plugin_ui.cc b/gtk2_ardour/plugin_ui.cc index 717fd6d44b..b4e8e0001e 100644 --- a/gtk2_ardour/plugin_ui.cc +++ b/gtk2_ardour/plugin_ui.cc @@ -353,6 +353,7 @@ PluginUIWindow::on_key_press_event (GdkEventKey* event) { if (_keyboard_focused) { if (_pluginui) { + _pluginui->grab_focus(); if (_pluginui->non_gtk_gui()) { _pluginui->forward_key_event (event); } else { @@ -366,6 +367,7 @@ PluginUIWindow::on_key_press_event (GdkEventKey* event) */ if (_pluginui) { + _pluginui->grab_focus(); if (_pluginui->non_gtk_gui()) { /* pass editor window as the window for the event to be handled in, not this one, because there are -- cgit v1.2.3