summaryrefslogtreecommitdiff
path: root/gtk2_ardour/strip_silence_dialog.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-09-19 20:28:56 +0200
committerRobin Gareus <robin@gareus.org>2015-09-19 20:28:56 +0200
commitdad0e390ff247a4b0ac0da244fdf9b8a9550cec5 (patch)
tree4831b86613921c2aa2b8ac373513cec8ade54ebb /gtk2_ardour/strip_silence_dialog.cc
parentc829c10a74475ef6157408aa0e234b2a0fd43917 (diff)
indicate that silence trim is already active.
Diffstat (limited to 'gtk2_ardour/strip_silence_dialog.cc')
-rw-r--r--gtk2_ardour/strip_silence_dialog.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/gtk2_ardour/strip_silence_dialog.cc b/gtk2_ardour/strip_silence_dialog.cc
index 01d6487f74..30f5db8d4a 100644
--- a/gtk2_ardour/strip_silence_dialog.cc
+++ b/gtk2_ardour/strip_silence_dialog.cc
@@ -91,8 +91,8 @@ StripSilenceDialog::StripSilenceDialog (Session* s, list<RegionView*> const & v)
get_vbox()->pack_start (*hbox, false, false);
- add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
- add_button (Gtk::Stock::APPLY, Gtk::RESPONSE_OK);
+ cancel_button = add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
+ apply_button = add_button (Gtk::Stock::APPLY, Gtk::RESPONSE_OK);
set_default_response (Gtk::RESPONSE_OK);
get_vbox()->pack_start (_progress_bar, true, true, 12);
@@ -141,9 +141,15 @@ StripSilenceDialog::silences (AudioIntervalMap& m)
void
StripSilenceDialog::drop_rects ()
{
+ // called by parent when starting to progess (dialog::run returned),
+ // but before the dialog is destoyed.
+
for (list<ViewInterval>::iterator v = views.begin(); v != views.end(); ++v) {
v->view->drop_silent_frames ();
}
+
+ cancel_button->set_sensitive (false);
+ apply_button->set_sensitive (false);
}
void