diff options
author | Robin Gareus <robin@gareus.org> | 2017-07-02 15:29:57 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-07-02 18:19:13 +0200 |
commit | 98a1a96f3244de660f5434a6816f2ddd36a38513 (patch) | |
tree | 581444d9ff1eecd40ed41a16b4866006641d087f /gtk2_ardour/panner_interface.cc | |
parent | c4fcb12d128857a0eaab7d2093d38fdf4cc641cc (diff) |
Add control-focus notifications from bindable GUI widgets.
Diffstat (limited to 'gtk2_ardour/panner_interface.cc')
-rw-r--r-- | gtk2_ardour/panner_interface.cc | 10 |
1 files changed, 10 insertions, 0 deletions
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 <gtkmm.h> #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<PBD::Controllable> ()); + } return false; } |