X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmain_clock.h;h=42b07a5c046a9ebefdfed333882d26f6645832bd;hb=2dc3c8b3650266eba09cf7fe53c39c6728d4d5b6;hp=959a3f94407bf4601cefabbb6ed1720c05e8e9a0;hpb=6624f9be372ffd664f762e3bcba91005de5659b3;p=ardour.git diff --git a/gtk2_ardour/main_clock.h b/gtk2_ardour/main_clock.h index 959a3f9440..42b07a5c04 100644 --- a/gtk2_ardour/main_clock.h +++ b/gtk2_ardour/main_clock.h @@ -17,17 +17,34 @@ */ +#ifndef __gtk_ardour_main_clock_h__ +#define __gtk_ardour_main_clock_h__ + #include "audio_clock.h" -/** A simple subclass of AudioClock that adds the `display delta to edit cursor' option to its context menu */ +/** A simple subclass of AudioClock that adds a few things to its context menu: + * `display delta to edit cursor' and edit/change tempo/meter + */ class MainClock : public AudioClock { public: - MainClock (const std::string &, bool, const std::string &, bool, bool, bool primary, bool duration = false, bool with_info = false); + MainClock (const std::string& clock_name, const std::string& widget_name, bool primary); + samplepos_t absolute_time () const; + void set_session (ARDOUR::Session *s); + void set (samplepos_t, bool force = false, ARDOUR::samplecnt_t offset = 0); private: - + + // Editor *_editor; + void build_ops_menu (); - void display_delta_to_edit_cursor (); + void set_display_delta_mode (ARDOUR::ClockDeltaMode); + void edit_current_tempo (); + void edit_current_meter (); + void insert_new_tempo (); + void insert_new_meter (); bool _primary; + bool _suspend_delta_mode_signal; }; + +#endif // __gtk_ardour_main_clock_h__