}
namespace Gtkmm2ext {
class FastMeter;
- class BarController;
}
namespace Gtk {
class Menu;
void update_gain_sensitive ();
void update_meters ();
+ const ARDOUR::ChanCount meter_channels () const;
+
void effective_gain_display ();
void set_width (Width, int len=0);
void set_meter_strip_name (const char * name);
void set_fader_name (const char * name);
- void set_flat_buttons ();
-
virtual void setup_meters (int len=0);
virtual void set_type (ARDOUR::MeterType);
boost::shared_ptr<PBD::Controllable> get_controllable();
- LevelMeter& get_level_meter() const { return *level_meter; }
+ LevelMeterHBox& get_level_meter() const { return *level_meter; }
Gtkmm2ext::SliderController& get_gain_slider() const { return *gain_slider; }
/** Emitted in the GUI thread when a button is pressed over the level meter;
friend class MixerStrip;
friend class MeterStrip;
+ friend class RouteTimeAxisView;
boost::shared_ptr<ARDOUR::Route> _route;
boost::shared_ptr<ARDOUR::PeakMeter> _meter;
boost::shared_ptr<ARDOUR::Amp> _amp;
Gtkmm2ext::SliderController *gain_slider;
Gtk::Adjustment gain_adjustment;
Gtkmm2ext::FocusEntry gain_display;
- Gtk::Button peak_display;
+ ArdourButton peak_display;
Gtk::DrawingArea meter_metric_area;
Gtk::DrawingArea meter_ticks1_area;
Gtk::DrawingArea meter_ticks2_area;
- LevelMeter *level_meter;
+ LevelMeterHBox *level_meter;
sigc::connection gain_watching;
Gtk::Menu* meter_menu;
void popup_meter_menu (GdkEventButton*);
- bool gain_slider_button_press (GdkEventButton *);
- bool gain_slider_button_release (GdkEventButton *);
+ void amp_stop_touch ();
+ void amp_start_touch ();
void set_route_group_meter_point (ARDOUR::Route&, ARDOUR::MeterPoint);
void set_meter_point (ARDOUR::Route&, ARDOUR::MeterPoint);
{
public:
GainMeter (ARDOUR::Session*, int);
- ~GainMeter () {}
+ virtual ~GainMeter ();
virtual void set_controls (boost::shared_ptr<ARDOUR::Route> route,
boost::shared_ptr<ARDOUR::PeakMeter> meter,
int get_gm_width ();
void setup_meters (int len=0);
void set_type (ARDOUR::MeterType);
+ void route_active_changed ();
protected:
void hide_all_meters ();
gint meter_metrics_expose (GdkEventExpose *);
gint meter_ticks1_expose (GdkEventExpose *);
gint meter_ticks2_expose (GdkEventExpose *);
+ void on_style_changed (const Glib::RefPtr<Gtk::Style>&);
private: