X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftempo_dialog.h;h=eda4e61f1a27a2145086f1629b3d53c40e9a8cc4;hb=0038820f473664a9a4fb524537cd846a9e024661;hp=9e97afa98db767454850c8fb5a3ac3b37472a21f;hpb=61d413ada423f456ad7687b2ae2d39047c7f53a6;p=ardour.git diff --git a/gtk2_ardour/tempo_dialog.h b/gtk2_ardour/tempo_dialog.h index 9e97afa98d..eda4e61f1a 100644 --- a/gtk2_ardour/tempo_dialog.h +++ b/gtk2_ardour/tempo_dialog.h @@ -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 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 ();