amend 6aa6c2d, queue redraw for custom-LED change
authorRobin Gareus <robin@gareus.org>
Tue, 17 Mar 2015 03:02:59 +0000 (04:02 +0100)
committerRobin Gareus <robin@gareus.org>
Tue, 17 Mar 2015 03:02:59 +0000 (04:02 +0100)
gtk2_ardour/ardour_button.cc
gtk2_ardour/ardour_button.h

index 921828c5bb89ec1bf65bfee493971a336fd5dc26..634fc4095f40b452b1fa420786c4ce61d0e139ec 100644 (file)
@@ -1194,3 +1194,15 @@ ArdourButton::add_elements (Element e)
        _elements = (ArdourButton::Element) (_elements | e);
        CairoWidget::set_dirty ();
 }
+
+void
+ArdourButton::set_custom_led_color (uint32_t c, bool useit)
+{
+       if (led_custom_color == c && use_custom_led_color == useit) {
+               return;
+       }
+
+       led_custom_color = c;
+       use_custom_led_color = useit;
+       CairoWidget::set_dirty ();
+}
index b1e2bb82ea91e1541294bdcc0f96412a116052a7..2bfb3c6f010adb1935d5488f1c11741dd935bdff 100644 (file)
@@ -65,7 +65,7 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
        void set_active_state (Gtkmm2ext::ActiveState);
        void set_visual_state (Gtkmm2ext::VisualState);
 
-       void set_custom_led_color (uint32_t c, bool useit = true) { led_custom_color = c; use_custom_led_color = useit; }
+       void set_custom_led_color (const uint32_t c, const bool useit = true);
 
        void set_act_on_release (bool onRelease) { _act_on_release = onRelease; }