a reverb is a reverb is a reverb
[ardour.git] / gtk2_ardour / monitor_section.h
index 3025365e572e68b5fd406a2b2596c6007898c1fa..8a3c23a6c615f6cca1d11d21ab917ffbaf36d2aa 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*);
@@ -167,6 +167,8 @@ class MonitorSection : public RouteUI
 
        void update_processor_box ();
 
+       void route_property_changed (const PBD::PropertyChange&) {}
+
        ProcessorBox* insert_box;
        PluginSelector* _plugin_selector;
        RouteProcessorSelection _rr_selection;
@@ -174,9 +176,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*);
 };