fader+meter: update numeric display bg on style change
[ardour.git] / gtk2_ardour / audio_clock.h
index 81fd9172d9277cea9df49f4dd844f1aacfb2fcbd..bd25a9afdaf9b26ed6c624abfa58c5f16a1aefb0 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 ();
 
@@ -78,6 +77,8 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
        void set_session (ARDOUR::Session *s);
         void set_negative_allowed (bool yn); 
 
+       static void print_minsec (framepos_t, char* buf, size_t bufsize, float frame_rate);
+
        sigc::signal<void> ValueChanged;
        sigc::signal<void> mode_changed;
        sigc::signal<void> ChangeAborted;
@@ -86,7 +87,7 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
        static std::vector<AudioClock*> clocks;
 
   protected:
-       void render (cairo_t*);
+       void render (cairo_t*, cairo_rectangle_t*);
 
        virtual void build_ops_menu ();
        Gtk::Menu  *ops_menu;
@@ -100,11 +101,8 @@ 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;
 
@@ -193,6 +191,8 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
        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&);