From f3cec0f8c136733f1fb9c8c57897d79e93bd2b63 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Tue, 27 Sep 2016 19:18:29 -0700 Subject: [PATCH] line-visualizer-row: add color parameter for counter Allow specifying a color for a counter that is added to the visualizer. --- lib/sp-line-visualizer-row.c | 14 ++++++++++++-- lib/sp-line-visualizer-row.h | 3 ++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/lib/sp-line-visualizer-row.c b/lib/sp-line-visualizer-row.c index 4f3ff25a..45471e9b 100644 --- a/lib/sp-line-visualizer-row.c +++ b/lib/sp-line-visualizer-row.c @@ -584,7 +584,8 @@ sp_line_visualizer_row_init (SpLineVisualizerRow *self) void sp_line_visualizer_row_add_counter (SpLineVisualizerRow *self, - guint counter_id) + guint counter_id, + const GdkRGBA *color) { SpLineVisualizerRowPrivate *priv = sp_line_visualizer_row_get_instance_private (self); LineInfo line_info = { 0 }; @@ -593,9 +594,18 @@ sp_line_visualizer_row_add_counter (SpLineVisualizerRow *self, g_assert (priv->lines != NULL); line_info.id = counter_id; - line_info.use_default_style = TRUE; line_info.line_width = 1.0; + if (color != NULL) + { + line_info.foreground = *color; + line_info.use_default_style = FALSE; + } + else + { + line_info.use_default_style = TRUE; + } + g_array_append_val (priv->lines, line_info); if (SP_LINE_VISUALIZER_ROW_GET_CLASS (self)->counter_added) diff --git a/lib/sp-line-visualizer-row.h b/lib/sp-line-visualizer-row.h index d992c5e9..fee93484 100644 --- a/lib/sp-line-visualizer-row.h +++ b/lib/sp-line-visualizer-row.h @@ -55,7 +55,8 @@ struct _SpLineVisualizerRowClass GtkWidget *sp_line_visualizer_row_new (void); void sp_line_visualizer_row_clear (SpLineVisualizerRow *self); void sp_line_visualizer_row_add_counter (SpLineVisualizerRow *self, - guint counter_id); + guint counter_id, + const GdkRGBA *color); G_END_DECLS