don't reset meter background/highlight on click.
This commit is contained in:
parent
bc1a093710
commit
0710171d90
@ -298,19 +298,20 @@ bool
|
||||
LevelMeter::meter_button_release (GdkEventButton* ev)
|
||||
{
|
||||
if (ev->button == 1) {
|
||||
clear_meters ();
|
||||
clear_meters (false);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
void LevelMeter::clear_meters ()
|
||||
void LevelMeter::clear_meters (bool reset_highlight)
|
||||
{
|
||||
for (vector<MeterInfo>::iterator i = meters.begin(); i < meters.end(); i++) {
|
||||
(*i).meter->clear();
|
||||
(*i).max_peak = minus_infinity();
|
||||
(*i).meter->set_highlight(false);
|
||||
if (reset_highlight)
|
||||
(*i).meter->set_highlight(false);
|
||||
}
|
||||
max_peak = minus_infinity();
|
||||
}
|
||||
|
@ -63,7 +63,7 @@ class LevelMeter : public Gtk::HBox, public ARDOUR::SessionHandlePtr
|
||||
|
||||
float update_meters ();
|
||||
void update_meters_falloff ();
|
||||
void clear_meters ();
|
||||
void clear_meters (bool reset_highlight = true);
|
||||
void hide_meters ();
|
||||
void setup_meters (int len=0, int width=3, int thin=2);
|
||||
|
||||
|
@ -544,7 +544,5 @@ FastMeter::clear ()
|
||||
current_level = 0;
|
||||
current_peak = 0;
|
||||
hold_state = 0;
|
||||
set_highlight(false);
|
||||
resized = true;
|
||||
queue_draw ();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user