Patch from jdavisp3 to fix bug #1841.
[ardour.git] / gtk2_ardour / route_ui.h
index f7749b0b4b29cd06c6ce2341107e5259bc7d7a9a..20ac152f83b7f82f1d7fea2c7eec6e2a71267de2 100644 (file)
@@ -54,10 +54,9 @@ class RouteUI : public virtual AxisView
 
        boost::shared_ptr<ARDOUR::Route> route() const { return _route; }
        
-       // FIXME: make these return shared_ptr
-       ARDOUR::Track*      track() const;
-       ARDOUR::AudioTrack* audio_track() const;
-       ARDOUR::MidiTrack*  midi_track() const;
+       boost::shared_ptr<ARDOUR::Track>      track() const;
+       boost::shared_ptr<ARDOUR::AudioTrack> audio_track() const;
+       boost::shared_ptr<ARDOUR::MidiTrack>  midi_track() const;
        
        boost::shared_ptr<ARDOUR::Diskstream> get_diskstream() const;
 
@@ -87,7 +86,7 @@ class RouteUI : public virtual AxisView
        XMLNode *xml_node;
        void ensure_xml_node ();
 
-       XMLNode* get_child_xml_node (const string & childname);
+       virtual XMLNode* get_automation_child_xml_node (ARDOUR::Parameter param);
        
        bool mute_press(GdkEventButton*);
        bool mute_release(GdkEventButton*);
@@ -99,7 +98,7 @@ class RouteUI : public virtual AxisView
        void solo_changed(void*);
        void solo_changed_so_update_mute ();
        void mute_changed(void*);
-       virtual void redirects_changed (void *) {}
+       virtual void processors_changed () {}
        void route_rec_enable_changed();
        void session_rec_enable_changed();
 
@@ -134,7 +133,7 @@ class RouteUI : public virtual AxisView
 
        void route_rename();
        
-       virtual void name_changed (void *src);
+       virtual void name_changed ();
        void route_removed ();
 
        Gtk::CheckMenuItem *route_active_menu_item;
@@ -145,10 +144,14 @@ class RouteUI : public virtual AxisView
        void toggle_polarity ();
        virtual void polarity_changed ();
 
+       Gtk::CheckMenuItem *denormal_menu_item;
+       void toggle_denormal_protection();
+       virtual void denormal_protection_changed ();
+
        void disconnect_input ();
        void disconnect_output ();
 
-       void update_rec_display ();
+       virtual void update_rec_display ();
        void update_mute_display ();
 
        bool was_solo_safe;
@@ -160,6 +163,8 @@ class RouteUI : public virtual AxisView
 
        void reversibly_apply_route_boolean (string name, void (ARDOUR::Route::*func)(bool, void*), bool, void *);
        void reversibly_apply_track_boolean (string name, void (ARDOUR::Track::*func)(bool, void*), bool, void *);
+
+       void adjust_latency ();
 };
 
 #endif /* __ardour_route_ui__ */