summaryrefslogtreecommitdiff
path: root/gtk2_ardour/panner_interface.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-07-02 15:29:57 +0200
committerRobin Gareus <robin@gareus.org>2017-07-02 18:19:13 +0200
commit98a1a96f3244de660f5434a6816f2ddd36a38513 (patch)
tree581444d9ff1eecd40ed41a16b4866006641d087f /gtk2_ardour/panner_interface.cc
parentc4fcb12d128857a0eaab7d2093d38fdf4cc641cc (diff)
Add control-focus notifications from bindable GUI widgets.
Diffstat (limited to 'gtk2_ardour/panner_interface.cc')
-rw-r--r--gtk2_ardour/panner_interface.cc10
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;
}