From 51ab5ccabf432540ca935065f6c6f40a96f42dad Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 26 Oct 2011 21:01:14 +0000 Subject: new ArdourButton class, to start to provide more control over how our buttons work and appear; use ArdourButtons for monitor, solo isolate and solo safe buttons, and in the processor box; don't save UI config file (canvas colors) to the user's home dir unless one or more parameters were modified by the user git-svn-id: svn://localhost/ardour2/branches/3.0@10311 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/led.cc | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'gtk2_ardour/led.cc') diff --git a/gtk2_ardour/led.cc b/gtk2_ardour/led.cc index 9a93e048d1..259ebccd2d 100644 --- a/gtk2_ardour/led.cc +++ b/gtk2_ardour/led.cc @@ -70,15 +70,15 @@ LED::render (cairo_t* cr) c = style->get_bg (get_state()); } - +#if 0 cairo_rectangle(cr, 0, 0, _width, _height); cairo_stroke_preserve(cr); cairo_set_source_rgb(cr, c.get_red_p(), c.get_green_p(), c.get_blue_p()); cairo_fill(cr); +#endif cairo_translate(cr, _width/2, _height/2); -#if 0 //inset cairo_pattern_t *pat = cairo_pattern_create_linear (0.0, 0.0, 0.0, _diameter); cairo_pattern_add_color_stop_rgba (pat, 0, 0,0,0, 0.4); @@ -107,15 +107,18 @@ LED::render (cairo_t* cr) cairo_set_source (cr, pat2); cairo_fill (cr); cairo_pattern_destroy (pat2); -#endif - - cairo_set_source_rgba (cr, _red, _green, _blue, 1.0); - cairo_arc (cr, 0, 0, _diameter/2-5, 0, 2 * M_PI); - cairo_fill(cr); cairo_stroke (cr); } +void +LED::set_active (bool yn) +{ + _active = yn; + _visual_state = (yn ? 1 : 0); + set_colors_from_style (); +} + void LED::set_visual_state (int32_t s) { -- cgit v1.2.3