special case LuaProc Inline Display UI: direct cairo context
[ardour.git] / gtk2_ardour / monitor_section.h
index 3025365e572e68b5fd406a2b2596c6007898c1fa..a690f5c388641ab9ed9542e54aff1aebca970189 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <gtkmm/box.h>
 #include <gtkmm/table.h>
+#include <gtkmm/eventbox.h>
 
 #include "gtkmm2ext/bindable_button.h"
 #include "gtkmm2ext/bindings.h"
@@ -26,7 +27,6 @@
 #include "ardour_button.h"
 #include "ardour_knob.h"
 #include "ardour_display.h"
-#include "axis_view.h"
 #include "level_meter.h"
 #include "route_ui.h"
 #include "monitor_selector.h"
@@ -39,7 +39,7 @@ namespace Gtkmm2ext {
        class TearOff;
 }
 
-class MonitorSection : public RouteUI
+class MonitorSection : public RouteUI, public Gtk::EventBox
 {
   public:
        MonitorSection (ARDOUR::Session*);
@@ -174,9 +174,14 @@ class MonitorSection : public RouteUI
        uint32_t count_processors ();
 
        void processors_changed (ARDOUR::RouteProcessorChange);
-       Glib::RefPtr<Gtk::ToggleAction> proctoggle;
+       Glib::RefPtr<Gtk::Action> proctoggle;
        bool _ui_initialized;
 
   private:
        Gtkmm2ext::ActionMap myactions;
+       Gtkmm2ext::Bindings* bindings;
+
+       void load_bindings ();
+       bool enter_handler (GdkEventCrossing*);
+       bool leave_handler (GdkEventCrossing*);
 };