summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_gauge.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/ardour_gauge.cc')
-rw-r--r--gtk2_ardour/ardour_gauge.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/gtk2_ardour/ardour_gauge.cc b/gtk2_ardour/ardour_gauge.cc
index db9728662e..809ed7856d 100644
--- a/gtk2_ardour/ardour_gauge.cc
+++ b/gtk2_ardour/ardour_gauge.cc
@@ -62,6 +62,13 @@ ArdourGauge::update (std::string const& txt)
}
void
+ArdourGauge::blink (bool onoff)
+{
+ _blink = onoff;
+ queue_draw ();
+}
+
+void
ArdourGauge::render (Cairo::RefPtr<Cairo::Context> const& ctx, cairo_rectangle_t*)
{
cairo_t* cr = ctx->cobj ();
@@ -75,7 +82,7 @@ ArdourGauge::render (Cairo::RefPtr<Cairo::Context> const& ctx, cairo_rectangle_t
Gtkmm2ext::set_source_rgba (cr, base);
cairo_fill (cr);
- if (alert ()) {
+ if (alert () && _blink) {
Gtkmm2ext::rounded_rectangle (cr, 1, 1, width - 2, height - 2, PADDING + 1);
cairo_set_source_rgba (cr, 0.5, 0, 0, 1.0);
cairo_fill (cr);