libsysprof-gtk: setup tracks layout a bit more

This commit is contained in:
Christian Hergert
2023-06-28 16:53:52 -07:00
parent 300a238ebb
commit 436a03a0f5
3 changed files with 26 additions and 0 deletions

View File

@ -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);
}