MacOS [sic] required changes for Rect in Push 2 code
[ardour.git] / libs / surfaces / push2 / track_mix.h
index 8ba95344b0a296cff40c5e0f6a0c3bee2f130a68..53c08ea2198b6887e6fd98a4bc1c4df7bb39e073 100644 (file)
@@ -33,6 +33,7 @@ namespace ArdourCanvas {
        class Text;
        class Line;
        class VBox;
+       class Rect;
 }
 
 namespace ArdourSurface {
@@ -43,7 +44,7 @@ class LevelMeter;
 class TrackMixLayout : public Push2Layout
 {
    public:
-       TrackMixLayout (Push2& p, ARDOUR::Session&);
+       TrackMixLayout (Push2& p, ARDOUR::Session&, std::string const &);
        ~TrackMixLayout ();
 
        void set_stripable (boost::shared_ptr<ARDOUR::Stripable>);
@@ -61,6 +62,9 @@ class TrackMixLayout : public Push2Layout
        void strip_vpot_touch (int, bool);
 
        void update_meters ();
+       void update_clocks ();
+
+       boost::shared_ptr<ARDOUR::Stripable> current_stripable() const { return stripable; }
 
    private:
        boost::shared_ptr<ARDOUR::Stripable> stripable;
@@ -71,6 +75,8 @@ class TrackMixLayout : public Push2Layout
        std::vector<ArdourCanvas::Text*> upper_text;
        std::vector<ArdourCanvas::Text*> lower_text;
        ArdourCanvas::Text* name_text;
+       ArdourCanvas::Text* bbt_text;
+       ArdourCanvas::Text* minsec_text;
        uint8_t selection_color;
 
        Push2Knob* knobs[8];
@@ -81,13 +87,13 @@ class TrackMixLayout : public Push2Layout
 
        PBD::ScopedConnection selection_connection;
        void selection_changed ();
+       void show_state ();
 
        void drop_stripable ();
        void name_changed ();
        void color_changed ();
 
-       void solo_change ();
-       void mute_change ();
+       void solo_mute_change ();
        void rec_enable_change ();
        void solo_iso_change ();
        void solo_safe_change ();