Use uint32_t type instead of uint
[ardour.git] / gtk2_ardour / time_fx_dialog.h
index aee9d40b161fc7c01ee6096427dce4d7f32be8db..424bfe98139bdfecac78e52fb6b7ed69e911284d 100644 (file)
 
 #include <gtkmm.h>
 
+#include "ardour/timefx_request.h"
+
 #include "ardour_dialog.h"
-#include "region_selection.h"
+#include "progress_reporter.h"
 
 class Editor;
 
-struct TimeFXDialog : public ArdourDialog {
+class TimeFXDialog : public ArdourDialog, public ProgressReporter
+{
+public:
     ARDOUR::TimeFXRequest request;
     Editor&               editor;
     bool                  pitching;
@@ -37,8 +41,8 @@ struct TimeFXDialog : public ArdourDialog {
     Gtk::SpinButton       pitch_octave_spinner;
     Gtk::SpinButton       pitch_semitone_spinner;
     Gtk::SpinButton       pitch_cent_spinner;
-    RegionSelection       regions;
     Gtk::ProgressBar      progress_bar;
+    ARDOUR::RegionList    regions;
 
     /* SoundTouch */
     Gtk::CheckButton      quick_button;
@@ -58,11 +62,14 @@ struct TimeFXDialog : public ArdourDialog {
 
     TimeFXDialog (Editor& e, bool for_pitch);
 
-    gint update_progress ();
     sigc::connection first_cancel;
     sigc::connection first_delete;
     void cancel_in_progress ();
     gint delete_in_progress (GdkEventAny*);
+
+private:
+       
+    void update_progress_gui (float);
 };
 
 #endif /* __ardour_time_fx_dialog_h__ */