From 7dad1f2ab4ae4763dcc2a8d2ae080088c0bffc4a Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Wed, 22 Jan 2020 12:01:26 -0800 Subject: [PATCH] marks: add end time to mark details --- src/libsysprof-ui/sysprof-marks-page.c | 8 +++++++ src/libsysprof-ui/sysprof-marks-page.ui | 32 +++++++++++++++++++++---- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/src/libsysprof-ui/sysprof-marks-page.c b/src/libsysprof-ui/sysprof-marks-page.c index 5ceff30e..f6f59a2c 100644 --- a/src/libsysprof-ui/sysprof-marks-page.c +++ b/src/libsysprof-ui/sysprof-marks-page.c @@ -47,6 +47,7 @@ typedef struct GtkLabel *group; GtkLabel *mark; GtkLabel *time; + GtkLabel *end; GtkLabel *duration; GtkTextView *message; } SysprofMarksPagePrivate; @@ -147,12 +148,14 @@ sysprof_marks_page_selection_changed_cb (SysprofMarksPage *self, g_autofree gchar *name = NULL; g_autofree gchar *duration_str = NULL; g_autofree gchar *time_str = NULL; + g_autofree gchar *end_str = NULL; g_autofree gchar *text = NULL; GtkAdjustment *adj; gdouble x; gint64 begin_time; gint64 end_time; gint64 duration; + gint64 etime; gint64 otime; gdouble lower; gdouble upper; @@ -174,10 +177,14 @@ sysprof_marks_page_selection_changed_cb (SysprofMarksPage *self, otime = begin_time - priv->capture_begin_time; time_str = _sysprof_format_duration (otime); + etime = end_time - priv->capture_begin_time; + end_str = _sysprof_format_duration (etime); + gtk_label_set_label (priv->group, group); gtk_label_set_label (priv->mark, name); gtk_label_set_label (priv->duration, duration_str); gtk_label_set_label (priv->time, time_str); + gtk_label_set_label (priv->end, end_str); gtk_text_buffer_set_text (gtk_text_view_get_buffer (priv->message), text, -1); @@ -462,6 +469,7 @@ sysprof_marks_page_class_init (SysprofMarksPageClass *klass) page_class->set_size_group = sysprof_marks_page_set_size_group; gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/sysprof/ui/sysprof-marks-page.ui"); + gtk_widget_class_bind_template_child_private (widget_class, SysprofMarksPage, end); gtk_widget_class_bind_template_child_private (widget_class, SysprofMarksPage, details_box); gtk_widget_class_bind_template_child_private (widget_class, SysprofMarksPage, duration_cell); gtk_widget_class_bind_template_child_private (widget_class, SysprofMarksPage, duration_column); diff --git a/src/libsysprof-ui/sysprof-marks-page.ui b/src/libsysprof-ui/sysprof-marks-page.ui index 1b6ab7ce..131079d0 100644 --- a/src/libsysprof-ui/sysprof-marks-page.ui +++ b/src/libsysprof-ui/sysprof-marks-page.ui @@ -78,7 +78,7 @@ - Duration + End true 1 + + + 4 + 0 + + Message @@ -101,7 +115,7 @@ - 4 + 5 0 @@ -139,7 +153,7 @@ - + true 0 @@ -148,6 +162,16 @@ 1 + + + true + 0 + + + 4 + 1 + + true @@ -161,7 +185,7 @@ - 4 + 5 1