Remember radio button state across normalize dialogue invocations.
authorCarl Hetherington <carl@carlh.net>
Fri, 29 Oct 2010 00:40:08 +0000 (00:40 +0000)
committerCarl Hetherington <carl@carlh.net>
Fri, 29 Oct 2010 00:40:08 +0000 (00:40 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@7941 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/normalize_dialog.cc
gtk2_ardour/normalize_dialog.h

index 716bfa7c3962b8fd34ca583f665fa06b0149663c..bed3a0275dc28f03e519a5006a16175a93816cc0 100644 (file)
@@ -27,6 +27,7 @@
 using namespace Gtk;
 
 double NormalizeDialog::_last_normalization_value = 0;
+bool NormalizeDialog::_last_normalize_individually = true;
 
 NormalizeDialog::NormalizeDialog (bool more_than_one)
        : ArdourDialog (more_than_one ? _("Normalize regions") : _("Normalize region"))
@@ -55,6 +56,9 @@ NormalizeDialog::NormalizeDialog (bool more_than_one)
                RadioButton* b = manage (new RadioButton (group, _("Normalize each region using the peak value of all regions")));
                vbox->pack_start (*b);
 
+               _normalize_individually->set_active (_last_normalize_individually);
+               b->set_active (!_last_normalize_individually);
+
                get_vbox()->pack_start (*vbox);
        }
 
@@ -96,6 +100,7 @@ NormalizeDialog::run ()
 {
        int const r = ArdourDialog::run ();
        _last_normalization_value = target ();
+       _last_normalize_individually = _normalize_individually->get_active ();
        return r;
 }
 
index 1cb1ae1cb516f476c3ddd17eb8ac8a39fccc03f9..38ae912b76df4931ff8cf394f02d665e0e4ecda3 100644 (file)
@@ -44,4 +44,5 @@ private:
        Gtk::ProgressBar* _progress_bar;
 
        static double _last_normalization_value;
+       static bool _last_normalize_individually;
 };