From 7ad4a3bb402ab6d1626d316638b251964016ff73 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Wed, 5 Jul 2023 11:36:13 -0700 Subject: [PATCH] libsysprof-gtk: add counter discovery toggles for dashed/spline --- src/libsysprof-gtk/sysprof-session-discover.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/libsysprof-gtk/sysprof-session-discover.c b/src/libsysprof-gtk/sysprof-session-discover.c index 0ba7e420..8c371a2c 100644 --- a/src/libsysprof-gtk/sysprof-session-discover.c +++ b/src/libsysprof-gtk/sysprof-session-discover.c @@ -31,6 +31,12 @@ #include "sysprof-track-private.h" #include "sysprof-value-axis.h" +typedef enum _LineFlags +{ + LINE_FLAGS_DASHED = 1 << 0, + LINE_FLAGS_NO_SPLINE = 1 << 1, +} LineFlags; + typedef struct _SysprofTrackCounter { const char *track_name; @@ -45,6 +51,8 @@ typedef struct _SysprofTrackCounter double min_value; double max_value; + + LineFlags flags; } SysprofTrackCounter; typedef struct _SysprofTrackCounterChart @@ -76,6 +84,7 @@ static const SysprofTrackCounter discovery_counters[] = { "CPU Frequency", "*", "CPU Frequency", "*", .0, 100., + LINE_FLAGS_DASHED, }, { N_("Memory"), "Memory", "Used", NULL, NULL }, @@ -274,7 +283,8 @@ create_chart_for_counters (SysprofTrack *track, gtk_property_expression_new (SYSPROF_TYPE_DOCUMENT_COUNTER_VALUE, NULL, "value-double")); layer = g_object_new (SYSPROF_TYPE_LINE_LAYER, - "spline", TRUE, + "spline", !(info->info->flags & LINE_FLAGS_NO_SPLINE), + "dashed", !!(info->info->flags & LINE_FLAGS_DASHED), "series", xy_series, "x-axis", x_axis, "y-axis", y_axis,