One fix.
[ardour.git] / gtk2_ardour / monitor_section.h
index a690f5c388641ab9ed9542e54aff1aebca970189..87ea60fad291ca241def8527f213cc31ecb2ca3c 100644 (file)
@@ -106,9 +106,30 @@ class MonitorSection : public RouteUI, public Gtk::EventBox
        boost::shared_ptr<ARDOUR::MonitorProcessor> _monitor;
        boost::shared_ptr<ARDOUR::Route> _route;
 
+       enum MonitorActions {
+               MonitorMono,
+               MonitorCutAll,
+               MonitorDimAll,
+               ToggleExclusiveSolo,
+               ToggleMuteOverridesSolo,
+               SoloUseInPlace,
+               SoloUseAFL,
+               SoloUsePFL,
+               ToggleMonitorProcessorBox
+       };
+
+       enum ChannelActions {
+               CutChannel,
+               DimChannel,
+               SoloChannel,
+               InvertChannel
+       };
+
        static Glib::RefPtr<Gtk::ActionGroup> monitor_actions;
-       void register_actions ();
-       void connect_actions ();
+       static void register_actions ();
+
+       static void action_proxy0 (enum MonitorActions);
+       static void action_proxy1 (enum ChannelActions, uint32_t);
 
        void cut_channel (uint32_t);
        void dim_channel (uint32_t);
@@ -167,6 +188,8 @@ class MonitorSection : public RouteUI, public Gtk::EventBox
 
        void update_processor_box ();
 
+       void route_property_changed (const PBD::PropertyChange&) {}
+
        ProcessorBox* insert_box;
        PluginSelector* _plugin_selector;
        RouteProcessorSelection _rr_selection;
@@ -177,11 +200,10 @@ class MonitorSection : public RouteUI, public Gtk::EventBox
        Glib::RefPtr<Gtk::Action> proctoggle;
        bool _ui_initialized;
 
-  private:
-       Gtkmm2ext::ActionMap myactions;
-       Gtkmm2ext::Bindings* bindings;
+       static Gtkmm2ext::ActionMap myactions;
+       static Gtkmm2ext::Bindings* bindings;
 
-       void load_bindings ();
+       static void load_bindings ();
        bool enter_handler (GdkEventCrossing*);
        bool leave_handler (GdkEventCrossing*);
 };