ArdourButton: Pick up initial action sensitivity
[ardour.git] / gtk2_ardour / ardour_button.cc
index 21330014a535edb1e4b98931762271a5ab046b7e..9aaf31ba766c80c0670eb08bf72074e33beda62f 100644 (file)
@@ -44,7 +44,6 @@
 #define BASELINESTRETCH (1.25)
 #define TRACKHEADERBTNW (3.10)
 
-using namespace Gdk;
 using namespace Gtk;
 using namespace Glib;
 using namespace PBD;
@@ -256,8 +255,10 @@ ArdourButton::set_alignment (const float xa, const float ya)
  * ARDOUR_UI_UTILS::render_vector_icon()
  */
 void
-ArdourButton::render (cairo_t* cr, cairo_rectangle_t *)
+ArdourButton::render (Cairo::RefPtr<Cairo::Context> const& ctx, cairo_rectangle_t*)
 {
+       cairo_t* cr = ctx->cobj();
+
        uint32_t text_color;
        uint32_t led_color;
 
@@ -977,6 +978,7 @@ ArdourButton::set_related_action (RefPtr<Action> act)
        if (_action) {
 
                action_tooltip_changed ();
+               action_sensitivity_changed ();
 
                Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (_action);
                if (tact) {