From 436a03a0f58714c8de8fd3436a31786ae4a499b2 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Wed, 28 Jun 2023 16:53:52 -0700 Subject: [PATCH] libsysprof-gtk: setup tracks layout a bit more --- src/libsysprof-gtk/sysprof-track-view.c | 5 +++++ src/libsysprof-gtk/sysprof-tracks-view.c | 2 ++ src/libsysprof-gtk/sysprof-tracks-view.ui | 19 +++++++++++++++++++ 3 files changed, 26 insertions(+) diff --git a/src/libsysprof-gtk/sysprof-track-view.c b/src/libsysprof-gtk/sysprof-track-view.c index 059e9d7f..e60ea849 100644 --- a/src/libsysprof-gtk/sysprof-track-view.c +++ b/src/libsysprof-gtk/sysprof-track-view.c @@ -42,11 +42,15 @@ static void sysprof_track_view_dispose (GObject *object) { SysprofTrackView *self = (SysprofTrackView *)object; + GtkWidget *child; gtk_widget_dispose_template (GTK_WIDGET (self), SYSPROF_TYPE_TRACK_VIEW); g_clear_object (&self->track); + while ((child = gtk_widget_get_first_child (GTK_WIDGET (self)))) + gtk_widget_unparent (child); + G_OBJECT_CLASS (sysprof_track_view_parent_class)->dispose (object); } @@ -106,6 +110,7 @@ sysprof_track_view_class_init (SysprofTrackViewClass *klass) g_object_class_install_properties (object_class, N_PROPS, properties); gtk_widget_class_set_template_from_resource (widget_class, "/libsysprof-gtk/sysprof-track-view.ui"); + gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BIN_LAYOUT); g_type_ensure (SYSPROF_TYPE_TRACK); } diff --git a/src/libsysprof-gtk/sysprof-tracks-view.c b/src/libsysprof-gtk/sysprof-tracks-view.c index 0896a38b..f988fb65 100644 --- a/src/libsysprof-gtk/sysprof-tracks-view.c +++ b/src/libsysprof-gtk/sysprof-tracks-view.c @@ -23,6 +23,7 @@ #include "sysprof-css-private.h" #include "sysprof-track-view.h" #include "sysprof-tracks-view.h" +#include "sysprof-time-ruler.h" struct _SysprofTracksView { @@ -118,6 +119,7 @@ sysprof_tracks_view_class_init (SysprofTracksViewClass *klass) gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BIN_LAYOUT); gtk_widget_class_bind_template_child (widget_class, SysprofTracksView, list_view); + g_type_ensure (SYSPROF_TYPE_TIME_RULER); g_type_ensure (SYSPROF_TYPE_TRACK_VIEW); } diff --git a/src/libsysprof-gtk/sysprof-tracks-view.ui b/src/libsysprof-gtk/sysprof-tracks-view.ui index 61856e6e..d0c3e3e3 100644 --- a/src/libsysprof-gtk/sysprof-tracks-view.ui +++ b/src/libsysprof-gtk/sysprof-tracks-view.ui @@ -4,9 +4,28 @@ vertical + + + + + 30 + 30 + + + + + true + + SysprofTracksView + + + + + never + true