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