diff options
author | Robin Gareus <robin@gareus.org> | 2013-07-05 03:05:19 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2013-07-10 15:27:08 +0200 |
commit | f4557194abe97764e0d7445468471a195bc0b535 (patch) | |
tree | c1d8fc45cb42040b76e0541a464dceb262993687 /gtk2_ardour/meterbridge.cc | |
parent | 94fbfb9658df9feeccd7681e58c60feebc89da03 (diff) |
meterbridge shift|ctrl reset [group] peaks
Diffstat (limited to 'gtk2_ardour/meterbridge.cc')
-rw-r--r-- | gtk2_ardour/meterbridge.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gtk2_ardour/meterbridge.cc b/gtk2_ardour/meterbridge.cc index 6ab84d9874..00ba3d43ec 100644 --- a/gtk2_ardour/meterbridge.cc +++ b/gtk2_ardour/meterbridge.cc @@ -145,6 +145,8 @@ Meterbridge::Meterbridge () signal_configure_event().connect (sigc::mem_fun (*ARDOUR_UI::instance(), &ARDOUR_UI::configure_handler)); Route::SyncOrderKeys.connect (*this, invalidator (*this), boost::bind (&Meterbridge::sync_order_keys, this, _1), gui_context()); MeterStrip::CatchDeletion.connect (*this, invalidator (*this), boost::bind (&Meterbridge::remove_strip, this, _1), gui_context()); + MeterStrip::ResetAllPeakDisplays.connect_same_thread (*this, boost::bind(&Meterbridge::reset_all_peaks, this)); + MeterStrip::ResetGroupPeakDisplays.connect_same_thread (*this, boost::bind (&Meterbridge::reset_group_peaks, this, _1)); global_hpacker.set_spacing(0); scroller.add (global_hpacker); @@ -440,6 +442,22 @@ Meterbridge::remove_strip (MeterStrip* strip) } void +Meterbridge::reset_all_peaks () +{ + for (list<MeterStrip *>::iterator i = strips.begin(); i != strips.end(); ++i) { + (*i)->reset_peak_display (); + } +} + +void +Meterbridge::reset_group_peaks (RouteGroup* rg) +{ + for (list<MeterStrip *>::iterator i = strips.begin(); i != strips.end(); ++i) { + (*i)->reset_group_peak_display (rg); + } +} + +void Meterbridge::sync_order_keys (RouteSortOrderKey src) { MeterOrderRouteSorter sorter; |