libsysprof-ui: add marks message

This commit is contained in:
Christian Hergert
2019-05-22 16:15:08 -07:00
parent 27e75cf61b
commit e42f0e2f84

View File

@ -41,6 +41,7 @@ typedef struct
gint64 end_time; gint64 end_time;
const gchar *group; const gchar *group;
const gchar *name; const gchar *name;
const gchar *message;
SysprofCaptureCounterValue value; SysprofCaptureCounterValue value;
guint is_counter : 1; guint is_counter : 1;
guint counter_type : 8; guint counter_type : 8;
@ -242,7 +243,10 @@ sysprof_marks_model_get_value (GtkTreeModel *model,
} }
else else
{ {
g_value_set_string (value, item->name); if (item->message && item->message[0])
g_value_take_string (value, g_strdup_printf ("%s — %s", item->name, item->message));
else
g_value_set_string (value, item->name);
} }
break; break;
@ -317,6 +321,7 @@ cursor_foreach_cb (const SysprofCaptureFrame *frame,
item.end_time = item.begin_time + mark->duration; item.end_time = item.begin_time + mark->duration;
item.group = g_string_chunk_insert_const (self->chunks, mark->group); item.group = g_string_chunk_insert_const (self->chunks, mark->group);
item.name = g_string_chunk_insert_const (self->chunks, mark->name); item.name = g_string_chunk_insert_const (self->chunks, mark->name);
item.message = g_string_chunk_insert_const (self->chunks, mark->message);
item.value.v64 = 0; item.value.v64 = 0;
item.is_counter = FALSE; item.is_counter = FALSE;
item.counter_type = 0; item.counter_type = 0;
@ -361,6 +366,7 @@ cursor_foreach_cb (const SysprofCaptureFrame *frame,
item.end_time = frame->time; item.end_time = frame->time;
item.group = ctr->category; item.group = ctr->category;
item.name = ctr->name; item.name = ctr->name;
item.message = NULL;
item.is_counter = TRUE; item.is_counter = TRUE;
item.counter_type = ctr->type; item.counter_type = ctr->type;