mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-16 19:56:31 +01:00
mixer metric background color fix (MIDI & inactive)
fixes http://tracker.ardour.org/view.php?id=5594
This commit is contained in:
parent
a943cfd662
commit
271981d3f7
2 changed files with 26 additions and 8 deletions
|
|
@ -950,6 +950,8 @@ GainMeter::GainMeter (Session* s, int fader_length)
|
||||||
meter_hbox.pack_start (meter_metric_area, false, false);
|
meter_hbox.pack_start (meter_metric_area, false, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GainMeter::~GainMeter () { }
|
||||||
|
|
||||||
void
|
void
|
||||||
GainMeter::set_controls (boost::shared_ptr<Route> r,
|
GainMeter::set_controls (boost::shared_ptr<Route> r,
|
||||||
boost::shared_ptr<PeakMeter> meter,
|
boost::shared_ptr<PeakMeter> meter,
|
||||||
|
|
@ -977,6 +979,10 @@ GainMeter::set_controls (boost::shared_ptr<Route> r,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (_route) {
|
||||||
|
_route->active_changed.connect (model_connections, invalidator (*this), boost::bind (&GainMeter::route_active_changed, this), gui_context ());
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
if we have a non-hidden route (ie. we're not the click or the auditioner),
|
if we have a non-hidden route (ie. we're not the click or the auditioner),
|
||||||
pack some route-dependent stuff.
|
pack some route-dependent stuff.
|
||||||
|
|
@ -1067,19 +1073,22 @@ GainMeter::meter_configuration_changed (ChanCount c)
|
||||||
set_meter_strip_name ("AudioBusMetricsInactive");
|
set_meter_strip_name ("AudioBusMetricsInactive");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (
|
||||||
|
(type == (1 << DataType::MIDI))
|
||||||
|
|| (_route && boost::dynamic_pointer_cast<MidiTrack>(_route))
|
||||||
|
) {
|
||||||
|
if (!_route || _route->active()) {
|
||||||
|
set_meter_strip_name ("MidiTrackMetrics");
|
||||||
|
} else {
|
||||||
|
set_meter_strip_name ("MidiTrackMetricsInactive");
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (type == (1 << DataType::AUDIO)) {
|
else if (type == (1 << DataType::AUDIO)) {
|
||||||
if (!_route || _route->active()) {
|
if (!_route || _route->active()) {
|
||||||
set_meter_strip_name ("AudioTrackMetrics");
|
set_meter_strip_name ("AudioTrackMetrics");
|
||||||
} else {
|
} else {
|
||||||
set_meter_strip_name ("AudioTrackMetricsInactive");
|
set_meter_strip_name ("AudioTrackMetricsInactive");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else if (type == (1 << DataType::MIDI)) {
|
|
||||||
if (!_route || _route->active()) {
|
|
||||||
set_meter_strip_name ("MidiTrackMetrics");
|
|
||||||
} else {
|
|
||||||
set_meter_strip_name ("MidiTrackMetricsInactive");
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
if (!_route || _route->active()) {
|
if (!_route || _route->active()) {
|
||||||
set_meter_strip_name ("AudioMidiTrackMetrics");
|
set_meter_strip_name ("AudioMidiTrackMetrics");
|
||||||
|
|
@ -1090,6 +1099,14 @@ GainMeter::meter_configuration_changed (ChanCount c)
|
||||||
meter_clear_pattern_cache(4);
|
meter_clear_pattern_cache(4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
GainMeter::route_active_changed ()
|
||||||
|
{
|
||||||
|
if (_meter) {
|
||||||
|
meter_configuration_changed (_meter->input_streams ());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
GainMeter::meter_type_changed (MeterType t)
|
GainMeter::meter_type_changed (MeterType t)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -201,7 +201,7 @@ class GainMeter : public GainMeterBase, public Gtk::VBox
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
GainMeter (ARDOUR::Session*, int);
|
GainMeter (ARDOUR::Session*, int);
|
||||||
~GainMeter () {}
|
virtual ~GainMeter ();
|
||||||
|
|
||||||
virtual void set_controls (boost::shared_ptr<ARDOUR::Route> route,
|
virtual void set_controls (boost::shared_ptr<ARDOUR::Route> route,
|
||||||
boost::shared_ptr<ARDOUR::PeakMeter> meter,
|
boost::shared_ptr<ARDOUR::PeakMeter> meter,
|
||||||
|
|
@ -210,6 +210,7 @@ class GainMeter : public GainMeterBase, public Gtk::VBox
|
||||||
int get_gm_width ();
|
int get_gm_width ();
|
||||||
void setup_meters (int len=0);
|
void setup_meters (int len=0);
|
||||||
void set_type (ARDOUR::MeterType);
|
void set_type (ARDOUR::MeterType);
|
||||||
|
void route_active_changed ();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void hide_all_meters ();
|
void hide_all_meters ();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue