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;
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 ();