SoloSelection: libardour part.
[ardour.git] / libs / ardour / ardour / session.h
index db2d8fdcbe6fe3f8dd8e1be9b178ceef25beab00..4cf725ae2f7159344bdae1e3e62a23ead32f9695 100644 (file)
@@ -861,6 +861,9 @@ public:
        bool solo_isolated() const { return _solo_isolated_cnt > 0; }
        void cancel_all_solo ();
 
+       bool solo_selection_active();
+       void solo_selection( StripableList&, bool );
+
        static const SessionEvent::RTeventCallback rt_cleanup;
 
        void clear_all_solo_state (boost::shared_ptr<RouteList>);
@@ -2114,6 +2117,8 @@ private:
        void rewire_midi_selection_ports ();
        boost::weak_ptr<MidiTrack> current_midi_target;
 
+       StripableList _soloSelection;  //the items that are soloe'd during a solo-selection operation; need to unsolo after the roll
+
        CoreSelection* _selection;
 
        bool _global_locate_pending;