diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-10-26 21:01:14 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-10-26 21:01:14 +0000 |
commit | 51ab5ccabf432540ca935065f6c6f40a96f42dad (patch) | |
tree | a5f062738bcedc33cd55b176168d532e4cc6d189 /gtk2_ardour/led.cc | |
parent | ae3eb6e3f4f270a03ff297d1bbe7cd3f3a2159a9 (diff) |
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
Diffstat (limited to 'gtk2_ardour/led.cc')
-rw-r--r-- | gtk2_ardour/led.cc | 17 |
1 files changed, 10 insertions, 7 deletions
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,16 +107,19 @@ 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) { if (s != _visual_state) { |