fix re-drawing of splitting icon
[ardour.git] / gtk2_ardour / meter_strip.h
index 9f80cfee8761e34803dfb1c0618e676eeeb212d5..60e77eb2ef6b9b3dea8f9e407928125096860866 100644 (file)
@@ -50,6 +50,7 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        MeterStrip (int);
        ~MeterStrip ();
 
+       void set_session (ARDOUR::Session* s);
        void fast_update ();
        boost::shared_ptr<ARDOUR::Route> route() { return _route; }
 
@@ -60,7 +61,10 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        void reset_route_peak_display (ARDOUR::Route*);
        void reset_group_peak_display (ARDOUR::RouteGroup*);
 
+       void set_meter_type_multi (int, ARDOUR::RouteGroup*, ARDOUR::MeterType);
+
        void set_metric_mode (int);
+       void set_pos(int);
        bool has_midi() { return _has_midi; }
 
   protected:
@@ -91,16 +95,21 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        Gtk::DrawingArea meter_ticks1_area;
        Gtk::DrawingArea meter_ticks2_area;
 
+       Gtk::HBox mutebox;
+       Gtk::HBox solobox;
+       Gtk::HBox recbox;
+
        Gtk::Alignment meter_align;
        Gtk::Alignment peak_align;
        Gtk::HBox peakbx;
-       Gtk::HBox btnbox;
+       Gtk::VBox btnbox;
        ArdourButton peak_display;
 
        std::vector<ARDOUR::DataType> _types;
 
        float max_peak;
        bool _has_midi;
+       int _strip_type;
 
        LevelMeter   *level_meter;
 
@@ -115,6 +124,8 @@ class MeterStrip : public Gtk::VBox, public RouteUI
 
        void parameter_changed (std::string const & p);
        void redraw_metrics ();
+       void update_button_box ();
+       void update_name_box ();
 
        bool _suspend_menu_callbacks;
        bool level_meter_button_press (GdkEventButton* ev);