X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Faudio_clock.h;h=1d9c55005291bfaf97298b265b07e85cf9d2f870;hb=3162ffb4f418d85088d53d5e0a4a5d6ce7235e04;hp=16156625c880a0829288014daebf58f7fa689d7a;hpb=376c5381edca72ce25a04d449e7df39ecbc0d4d0;p=ardour.git diff --git a/gtk2_ardour/audio_clock.h b/gtk2_ardour/audio_clock.h index 16156625c8..1d9c550052 100644 --- a/gtk2_ardour/audio_clock.h +++ b/gtk2_ardour/audio_clock.h @@ -25,7 +25,7 @@ #include #include #include -#include +#include "ardour/ardour.h" namespace ARDOUR { class Session; @@ -45,10 +45,13 @@ class AudioClock : public Gtk::HBox AudioClock (std::string clock_name, bool transient, std::string widget_name, bool editable, bool is_duration = false, bool with_info = false); Mode mode() const { return _mode; } - + + void focus (); + void set (nframes_t, bool force = false, nframes_t offset = 0, char which = 0); void set_mode (Mode); - + void set_bbt_reference (nframes64_t); + void set_widget_name (std::string); std::string name() const { return _name; } @@ -58,10 +61,12 @@ class AudioClock : public Gtk::HBox void set_session (ARDOUR::Session *s); sigc::signal ValueChanged; + sigc::signal mode_changed; + sigc::signal ChangeAborted; static sigc::signal ModeChanged; static std::vector clocks; - + static bool has_focus() { return _has_focus; } private: @@ -104,6 +109,8 @@ class AudioClock : public Gtk::HBox Gtk::EventBox audio_frames_ebox; Gtk::Label audio_frames_label; + Gtk::HBox off_hbox; + Gtk::EventBox hours_ebox; Gtk::EventBox minutes_ebox; Gtk::EventBox seconds_ebox; @@ -150,6 +157,7 @@ class AudioClock : public Gtk::HBox Gtk::EventBox clock_base; Gtk::Frame clock_frame; + nframes64_t bbt_reference_time; nframes_t last_when; bool last_pdelta; bool last_sdelta;