X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fpanner_interface.cc;h=e0dfb359196974ad784642ffd3cd15b53985387e;hb=098b0f8a8b904313bc2e9e3147cc3c05fd83f3e6;hp=08b9a1bc15432ae8cbf5d641caaf340b781c5c3b;hpb=63ea7b6516dbd7554d1eff6c98de50cf61fc9a72;p=ardour.git diff --git a/gtk2_ardour/panner_interface.cc b/gtk2_ardour/panner_interface.cc index 08b9a1bc15..e0dfb35919 100644 --- a/gtk2_ardour/panner_interface.cc +++ b/gtk2_ardour/panner_interface.cc @@ -20,6 +20,9 @@ #include #include "gtkmm2ext/keyboard.h" #include "gtkmm2ext/persistent_tooltip.h" + +#include "pbd/controllable.h" + #include "panner_interface.h" #include "panner_editor.h" @@ -56,6 +59,10 @@ PannerInterface::on_enter_notify_event (GdkEventCrossing *) { grab_focus (); Keyboard::magic_widget_grab_focus (); + + if (!proxy_controllable ().expired ()) { + PBD::Controllable::GUIFocusChanged (proxy_controllable ()); + } return false; } @@ -63,6 +70,9 @@ bool PannerInterface::on_leave_notify_event (GdkEventCrossing *) { Keyboard::magic_widget_drop_focus (); + if (!proxy_controllable ().expired ()) { + PBD::Controllable::GUIFocusChanged (boost::weak_ptr ()); + } return false; }