check master sources when determining whether a region uses a source. should fix...
[ardour.git] / gtk2_ardour / audio_clock.h
index db0db1276038b641c460cd4bd1f8621b5b2cfc17..96cde6ea81699ed72cc7c0ebf1863e770d86d008 100644 (file)
@@ -60,7 +60,6 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
        void set_active_state (Gtkmm2ext::ActiveState s);
        void set_editable (bool yn);
        void set_corner_radius (double);
-       void set_fixed_width (bool);
 
        void focus ();
 
@@ -76,6 +75,7 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
        framepos_t current_time (framepos_t position = 0) const;
        framepos_t current_duration (framepos_t position = 0) const;
        void set_session (ARDOUR::Session *s);
+        void set_negative_allowed (bool yn); 
 
        sigc::signal<void> ValueChanged;
        sigc::signal<void> mode_changed;
@@ -99,11 +99,10 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
        /** true if this clock follows the playhead, meaning that certain operations are redundant */
        bool             _follows_playhead;
        bool             _off;
-       bool             _fixed_width;
-       int              layout_x_offset;
        int              em_width;
        bool             _edit_by_click_field;
-       int              _mode_width[4]; /* enum Mode entries */
+        bool             _negative_allowed;
+        bool             edit_is_negative;
 
        Glib::RefPtr<Pango::Layout> _layout;
        Glib::RefPtr<Pango::Layout> _left_layout;
@@ -118,6 +117,7 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
 
        int first_height;
        int first_width;
+        bool style_resets_first;
        int layout_height;
        int layout_width;
        int info_height;
@@ -183,24 +183,28 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
        void on_size_allocate (Gtk::Allocation&);
        bool on_focus_out_event (GdkEventFocus*);
 
+       void set_slave_info ();
        void set_timecode (framepos_t, bool);
        void set_bbt (framepos_t, bool);
        void set_minsec (framepos_t, bool);
        void set_frames (framepos_t, bool);
 
+        void set_clock_dimensions (Gtk::Requisition&);
+
        framepos_t get_frame_step (Field, framepos_t pos = 0, int dir = 1);
 
        bool timecode_validate_edit (const std::string&);
        bool bbt_validate_edit (const std::string&);
        bool minsec_validate_edit (const std::string&);
 
-       framepos_t frames_from_timecode_string (const std::string&) const;
+        framepos_t frames_from_timecode_string (const std::string&) const;
        framepos_t frames_from_bbt_string (framepos_t, const std::string&) const;
        framepos_t frame_duration_from_bbt_string (framepos_t, const std::string&) const;
        framepos_t frames_from_minsec_string (const std::string&) const;
        framepos_t frames_from_audioframes_string (const std::string&) const;
 
        void session_configuration_changed (std::string);
+       void session_property_changed (const PBD::PropertyChange&);
 
        Field index_to_field () const;