AU: install latency listener
[ardour.git] / gtk2_ardour / normalize_dialog.h
index 38ad6d0bf3a2600cc4d0af7ce69eab5d2d3dcd19..71ca0304160e924bb06f19a33dca186a21a6c091 100644 (file)
@@ -18,6 +18,7 @@
 */
 
 #include "ardour_dialog.h"
+#include "progress_reporter.h"
 
 namespace Gtk {
        class RadioButton;
@@ -25,19 +26,23 @@ namespace Gtk {
        class ProgressBar;
 }
 
-class NormalizeDialog : public ArdourDialog
+class NormalizeDialog : public ArdourDialog, public ProgressReporter
 {
 public:
        NormalizeDialog (bool);
 
        bool normalize_individually () const;
        double target () const;
-       void set_progress (double);
+       int run ();
 
 private:
+       void update_progress_gui (float);
+       void button_clicked (int);
+
        Gtk::RadioButton* _normalize_individually;
        Gtk::SpinButton* _spin;
        Gtk::ProgressBar* _progress_bar;
 
        static double _last_normalization_value;
+       static bool _last_normalize_individually;
 };