mp4chaps Lua script: don't clutter global environment
[ardour.git] / gtk2_ardour / time_fx_dialog.h
index c2616b6d2bb532ac249bf9c1804c9a8c531f8134..426453ff48d4e80b1d8a82ac4e9aa4f67468b7b0 100644 (file)
@@ -38,7 +38,7 @@ class AudioClock;
 
 class TimeFXDialog : public ArdourDialog, public ProgressReporter
 {
-  public:
+public:
        /* We need a position so that BBT mode in the clock can function */
        TimeFXDialog (Editor& e, bool for_pitch, ARDOUR::framecnt_t old_length, ARDOUR::framecnt_t new_length, ARDOUR::framepos_t position);
 
@@ -72,7 +72,18 @@ class TimeFXDialog : public ArdourDialog, public ProgressReporter
        float get_time_fraction () const;
        float get_pitch_fraction () const;
 
-  private:
+       void start_updates ();
+
+       void on_response (int response_id) {
+               Gtk::Dialog::on_response (response_id);
+       }
+
+       void hide () {
+               regions.clear ();
+               ArdourDialog::hide ();
+       }
+
+private:
        ARDOUR::framecnt_t      original_length;
        Gtk::Adjustment pitch_octave_adjustment;
        Gtk::Adjustment pitch_semitone_adjustment;
@@ -80,12 +91,17 @@ class TimeFXDialog : public ArdourDialog, public ProgressReporter
        Gtk::SpinButton pitch_octave_spinner;
        Gtk::SpinButton pitch_semitone_spinner;
        Gtk::SpinButton pitch_cent_spinner;
-       Gtk::Adjustment percent_adjustment;
+       Gtk::Adjustment duration_adjustment;
        AudioClock*     duration_clock;
-       Gtk::RadioButton duration_chosen;
-       Gtk::RadioButtonGroup choice_group;
-       Gtk::RadioButton percent_chosen;
+       bool            ignore_adjustment_change;
+       bool            ignore_clock_change;
+       sigc::connection update_connection;
+       float           progress;
+
        void update_progress_gui (float);
+       void duration_clock_changed ();
+       void duration_adjustment_changed ();
+       void timer_update ();
 };
 
 #endif /* __ardour_time_fx_dialog_h__ */