line-visualizer-row: add color parameter for counter

Allow specifying a color for a counter that is added to the
visualizer.
This commit is contained in:
Christian Hergert
2016-09-27 19:18:29 -07:00
parent e7e8e913b5
commit f3cec0f8c1
2 changed files with 14 additions and 3 deletions

View File

@ -584,7 +584,8 @@ sp_line_visualizer_row_init (SpLineVisualizerRow *self)
void void
sp_line_visualizer_row_add_counter (SpLineVisualizerRow *self, 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); SpLineVisualizerRowPrivate *priv = sp_line_visualizer_row_get_instance_private (self);
LineInfo line_info = { 0 }; LineInfo line_info = { 0 };
@ -593,9 +594,18 @@ sp_line_visualizer_row_add_counter (SpLineVisualizerRow *self,
g_assert (priv->lines != NULL); g_assert (priv->lines != NULL);
line_info.id = counter_id; line_info.id = counter_id;
line_info.use_default_style = TRUE;
line_info.line_width = 1.0; 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); g_array_append_val (priv->lines, line_info);
if (SP_LINE_VISUALIZER_ROW_GET_CLASS (self)->counter_added) if (SP_LINE_VISUALIZER_ROW_GET_CLASS (self)->counter_added)

View File

@ -55,7 +55,8 @@ struct _SpLineVisualizerRowClass
GtkWidget *sp_line_visualizer_row_new (void); GtkWidget *sp_line_visualizer_row_new (void);
void sp_line_visualizer_row_clear (SpLineVisualizerRow *self); void sp_line_visualizer_row_clear (SpLineVisualizerRow *self);
void sp_line_visualizer_row_add_counter (SpLineVisualizerRow *self, void sp_line_visualizer_row_add_counter (SpLineVisualizerRow *self,
guint counter_id); guint counter_id,
const GdkRGBA *color);
G_END_DECLS G_END_DECLS