Potential fix for confusion for Input/Output buttons on tracks with audio+midi ports
[ardour.git] / gtk2_ardour / ardour_button.h
index 107f5da6181220e40f4ba969942514440bfd80d5..7d837e70cd2b0a0f3e46f55451d7232c215fded0 100644 (file)
@@ -55,7 +55,7 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
 
        enum Tweaks {
                Square = 0x1,
-               unused2 = 0x2,
+               TrackHeader = 0x2,
                unused3 = 0x4,
        };
 
@@ -72,7 +72,6 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
        void add_elements (Element);
 
        void set_corner_radius (float);
-       void set_diameter (float);
 
        void set_text (const std::string&);
        const std::string& get_text () {return _text;}
@@ -84,8 +83,9 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
        void set_distinct_led_click (bool yn);
 
        void set_layout_ellisize_width (int w);
+       void set_layout_font (const Pango::FontDescription&);
        void set_text_ellipsize (Pango::EllipsizeMode);
-
+       
        sigc::signal<void> signal_led_clicked;
        sigc::signal<void> signal_clicked;
 
@@ -106,6 +106,7 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
 
        unsigned int char_pixel_width() { if (_char_pixel_width < 1) recalc_char_pixel_geometry() ; return _char_pixel_width; }
        unsigned int char_pixel_height() { if (_char_pixel_height < 1) recalc_char_pixel_geometry() ; return _char_pixel_height; }
+       float char_avg_pixel_width() { if (_char_pixel_width < 1) recalc_char_pixel_geometry() ; return _char_avg_pixel_width; }
 
        protected:
        void render (cairo_t *, cairo_rectangle_t *);
@@ -134,6 +135,7 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
        void recalc_char_pixel_geometry ();
        unsigned int _char_pixel_width;
        unsigned int _char_pixel_height;
+       float _char_avg_pixel_width;
 
        int   _text_width;
        int   _text_height;