X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmonitor_section.h;h=8a3c23a6c615f6cca1d11d21ab917ffbaf36d2aa;hb=205fbb99ad65b899a5047165422f442d9930103a;hp=c8aed68dcb5d8ee84edba4a874dcdac3fb4d210b;hpb=f09c1016d47cdb69488997a49b88d8334df3539c;p=ardour.git diff --git a/gtk2_ardour/monitor_section.h b/gtk2_ardour/monitor_section.h index c8aed68dcb..8a3c23a6c6 100644 --- a/gtk2_ardour/monitor_section.h +++ b/gtk2_ardour/monitor_section.h @@ -19,13 +19,14 @@ #include #include +#include #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" @@ -36,14 +37,11 @@ namespace Gtkmm2ext { class TearOff; - class MotionFeedback; } -class VolumeController; - -class MonitorSection : public RouteUI +class MonitorSection : public RouteUI, public Gtk::EventBox { - public: + public: MonitorSection (ARDOUR::Session*); ~MonitorSection (); @@ -110,6 +108,7 @@ class MonitorSection : public RouteUI static Glib::RefPtr monitor_actions; void register_actions (); + void connect_actions (); void cut_channel (uint32_t); void dim_channel (uint32_t); @@ -168,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; @@ -175,6 +176,14 @@ class MonitorSection : public RouteUI uint32_t count_processors (); void processors_changed (ARDOUR::RouteProcessorChange); - Glib::RefPtr proctoggle; + Glib::RefPtr proctoggle; bool _ui_initialized; + + private: + Gtkmm2ext::ActionMap myactions; + Gtkmm2ext::Bindings* bindings; + + void load_bindings (); + bool enter_handler (GdkEventCrossing*); + bool leave_handler (GdkEventCrossing*); };