X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Faudio_clock.h;h=82b12b0ecaf431cefb21eff61d3ff09498ef0a9c;hb=5f30d87fd0127bb475894825c6e4acc01fcedb29;hp=62e62c5f8f931d65643293b39cfdf30103fa5a3c;hpb=fab1ef05bc22f40e6326b3f484c16711fe56589c;p=ardour.git diff --git a/gtk2_ardour/audio_clock.h b/gtk2_ardour/audio_clock.h index 62e62c5f8f..82b12b0eca 100644 --- a/gtk2_ardour/audio_clock.h +++ b/gtk2_ardour/audio_clock.h @@ -58,6 +58,7 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr Mode mode() const { return _mode; } void set_off (bool yn); bool off() const { return _off; } + bool on() const { return !_off; } void set_widget_name (const std::string& name); void set_active_state (Gtkmm2ext::ActiveState s); void set_editable (bool yn); @@ -102,7 +103,7 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr static std::vector clocks; protected: - void render (cairo_t*, cairo_rectangle_t*); + void render (Cairo::RefPtr const&, cairo_rectangle_t*); bool get_is_duration () const { return is_duration; } ; virtual void build_ops_menu (); @@ -129,6 +130,8 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr bool _negative_allowed; bool edit_is_negative; + framepos_t _limit_pos; + Glib::RefPtr _layout; bool _with_info; @@ -206,6 +209,7 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr void set_bbt (framepos_t, ARDOUR::framecnt_t, bool); void set_minsec (framepos_t, bool); void set_frames (framepos_t, bool); + void set_out_of_bounds (bool negative); void set_clock_dimensions (Gtk::Requisition&); @@ -223,7 +227,6 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr void session_configuration_changed (std::string); void session_property_changed (const PBD::PropertyChange&); - void metric_position_changed (); Field index_to_field () const;