copy contents of analysis, plugins, automation and externals folders during save-as
[ardour.git] / gtk2_ardour / tempo_dialog.h
index 9e97afa98db767454850c8fb5a3ac3b37472a21f..eda4e61f1a27a2145086f1629b3d53c40e9a8cc4 100644 (file)
@@ -47,17 +47,20 @@ public:
 
 private:
        void init (const Timecode::BBT_Time& start, double, double, bool);
+       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 tap_tempo ();
+       bool tap_tempo_button_press (GdkEventButton* );
+       bool tap_tempo_focus_out (GdkEventFocus* );
 
        typedef std::map<std::string,float> NoteTypes;
        NoteTypes note_types;
 
-       struct timeval last_tap;
+       bool tapped;      // whether the tap-tempo button has been clicked
+       gint64 last_tap;
        double average_interval;
 
        Gtk::ComboBoxText pulse_selector;
@@ -84,6 +87,7 @@ public:
 
 private:
        void init (const Timecode::BBT_Time&, double, double, bool);
+       bool is_user_input_valid() const;
        bool entry_key_press (GdkEventKey* );
        bool entry_key_release (GdkEventKey* );
        void note_type_change ();