summaryrefslogtreecommitdiff
path: root/gtk2_ardour/led.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-10-26 21:01:14 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-10-26 21:01:14 +0000
commit51ab5ccabf432540ca935065f6c6f40a96f42dad (patch)
treea5f062738bcedc33cd55b176168d532e4cc6d189 /gtk2_ardour/led.cc
parentae3eb6e3f4f270a03ff297d1bbe7cd3f3a2159a9 (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.cc17
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) {