don't reset meter background/highlight on click.

This commit is contained in:
Robin Gareus 2013-07-07 02:52:37 +02:00
parent bc1a093710
commit 0710171d90
3 changed files with 5 additions and 6 deletions

View File

@ -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();
}

View File

@ -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);

View File

@ -544,7 +544,5 @@ FastMeter::clear ()
current_level = 0;
current_peak = 0;
hold_state = 0;
set_highlight(false);
resized = true;
queue_draw ();
}