X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Froute_ui.h;h=f3021f675dd1c08fdab50f494eda32d25f0b9b93;hb=cd9fdb935f08966cc8c7170a39870e8adcae69d8;hp=2cb46eb16dbeaa7b312840564f671b9cd2301d20;hpb=8277d134b9733aee344782891c99f07114384d9e;p=ardour.git diff --git a/gtk2_ardour/route_ui.h b/gtk2_ardour/route_ui.h index 2cb46eb16d..f3021f675d 100644 --- a/gtk2_ardour/route_ui.h +++ b/gtk2_ardour/route_ui.h @@ -15,7 +15,6 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id$ */ #ifndef __ardour_route_ui__ @@ -55,12 +54,11 @@ class RouteUI : public virtual AxisView boost::shared_ptr 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 track() const; + boost::shared_ptr audio_track() const; + boost::shared_ptr midi_track() const; - ARDOUR::Diskstream* get_diskstream() const; + boost::shared_ptr get_diskstream() const; string name() const; @@ -90,16 +88,18 @@ class RouteUI : public virtual AxisView XMLNode* get_child_xml_node (const string & childname); - gint mute_press(GdkEventButton*); - gint mute_release(GdkEventButton*); - gint solo_press(GdkEventButton*); - gint solo_release(GdkEventButton*); - gint rec_enable_press(GdkEventButton*); + bool mute_press(GdkEventButton*); + bool mute_release(GdkEventButton*); + bool solo_press(GdkEventButton*); + bool solo_release(GdkEventButton*); + bool rec_enable_press(GdkEventButton*); + bool rec_enable_release(GdkEventButton*); void solo_changed(void*); + void solo_changed_so_update_mute (); void mute_changed(void*); virtual void redirects_changed (void *) {} - void route_rec_enable_changed(void*); + void route_rec_enable_changed(); void session_rec_enable_changed(); void build_solo_menu (void); @@ -144,18 +144,25 @@ 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; void update_solo_display (); + virtual void map_frozen (); void set_remote_control_id (uint32_t id, Gtk::CheckMenuItem* item); void reversibly_apply_route_boolean (string name, void (ARDOUR::Route::*func)(bool, void*), bool, void *); - void reversibly_apply_audio_track_boolean (string name, void (ARDOUR::AudioTrack::*func)(bool, void*), bool, void *); + void reversibly_apply_track_boolean (string name, void (ARDOUR::Track::*func)(bool, void*), bool, void *); }; #endif /* __ardour_route_ui__ */