summaryrefslogtreecommitdiff
path: root/gtk2_ardour/meterbridge.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/meterbridge.cc')
-rw-r--r--gtk2_ardour/meterbridge.cc18
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;