Tempo ramps - api rename, fix various meter and tempo dialog bugs.
[ardour.git] / gtk2_ardour / tempo_dialog.h
index f04a5417f7d1e24ced5796fe142519ae38a68c2d..c6828e3ad255517270f586ee09f09d6c475e0103 100644 (file)
@@ -39,28 +39,29 @@ class TempoDialog : public ArdourDialog
 {
 public:
        TempoDialog (ARDOUR::TempoMap&, framepos_t, const std::string & action);
-       TempoDialog (ARDOUR::TempoSection&, const std::string & action);
+       TempoDialog (ARDOUR::TempoMap&, ARDOUR::TempoSection&, const std::string & action);
 
        double get_bpm ();
        double get_note_type ();
        bool   get_bbt_time (Timecode::BBT_Time&);
-       ARDOUR::TempoSection::TempoSectionType get_tempo_type ();
+       ARDOUR::TempoSection::Type get_tempo_type ();
 
 private:
-       void init (const Timecode::BBT_Time& start, double, double, bool);
+       void init (const Timecode::BBT_Time& start, double bpm , double note_type, ARDOUR::TempoSection::Type type, bool movable);
        bool is_user_input_valid() const;
        void bpm_changed ();
        bool bpm_button_press (GdkEventButton* );
        bool bpm_button_release (GdkEventButton* );
        bool entry_key_release (GdkEventKey* );
        void pulse_change ();
+       void tempo_type_change ();
        bool tap_tempo_button_press (GdkEventButton* );
        bool tap_tempo_focus_out (GdkEventFocus* );
 
        typedef std::map<std::string,float> NoteTypes;
        NoteTypes note_types;
 
-       typedef std::map<std::string, ARDOUR::TempoSection::TempoSectionType> TempoTypes;
+       typedef std::map<std::string, ARDOUR::TempoSection::Type> TempoTypes;
        TempoTypes tempo_types;
 
        bool tapped;      // whether the tap-tempo button has been clicked
@@ -87,7 +88,7 @@ class MeterDialog : public ArdourDialog
 public:
 
        MeterDialog (ARDOUR::TempoMap&, framepos_t, const std::string & action);
-       MeterDialog (ARDOUR::MeterSection&, const std::string & action);
+       MeterDialog (ARDOUR::TempoMap&, ARDOUR::MeterSection&, const std::string & action);
 
        double get_bpb ();
        double get_note_type ();