a reverb is a reverb is a reverb
[ardour.git] / gtk2_ardour / monitor_section.h
index a0339a74bb3858bb6ff546a417d099e07692c569..8a3c23a6c615f6cca1d11d21ab917ffbaf36d2aa 100644 (file)
 
 #include <gtkmm/box.h>
 #include <gtkmm/table.h>
+#include <gtkmm/eventbox.h>
 
 #include "gtkmm2ext/bindable_button.h"
+#include "gtkmm2ext/bindings.h"
 
 #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"
@@ -38,9 +39,9 @@ namespace Gtkmm2ext {
        class TearOff;
 }
 
-class MonitorSection : public RouteUI
+class MonitorSection : public RouteUI, public Gtk::EventBox
 {
-       public:
+  public:
        MonitorSection (ARDOUR::Session*);
        ~MonitorSection ();
 
@@ -166,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;
@@ -173,6 +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*);
 };