summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/gtkmm2ext/click_box.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/gtkmm2ext/gtkmm2ext/click_box.h')
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/click_box.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/libs/gtkmm2ext/gtkmm2ext/click_box.h b/libs/gtkmm2ext/gtkmm2ext/click_box.h
index 5c56a1b3e8..b0b3896617 100644
--- a/libs/gtkmm2ext/gtkmm2ext/click_box.h
+++ b/libs/gtkmm2ext/gtkmm2ext/click_box.h
@@ -27,8 +27,13 @@
#include <string>
#include <gtkmm.h>
-#include "gtkmm2ext/visibility.h"
#include "gtkmm2ext/auto_spin.h"
+#include "gtkmm2ext/binding_proxy.h"
+#include "gtkmm2ext/visibility.h"
+
+namespace PBD {
+ class Controllable;
+}
namespace Gtkmm2ext {
@@ -45,8 +50,16 @@ class LIBGTKMM2EXT_API ClickBox : public Gtk::DrawingArea, public AutoSpin
*/
void set_printer (sigc::slot<bool, char *, Gtk::Adjustment &>);
+ void set_controllable (boost::shared_ptr<PBD::Controllable> c) {
+ _binding_proxy.set_controllable (c);
+ }
+
protected:
bool on_expose_event (GdkEventExpose*);
+ bool on_enter_notify_event (GdkEventCrossing* ev);
+ bool on_leave_notify_event (GdkEventCrossing* ev);
+
+ BindingProxy _binding_proxy;
private:
Glib::RefPtr<Pango::Layout> layout;