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

View File

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

View File

@ -4,9 +4,28 @@
<child>
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="GtkBox">
<child>
<object class="GtkInscription">
<property name="min-chars">30</property>
<property name="nat-chars">30</property>
</object>
</child>
<child>
<object class="SysprofTimeRuler">
<property name="hexpand">true</property>
<binding name="session">
<lookup name="session">SysprofTracksView</lookup>
</binding>
</object>
</child>
</object>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="hscrollbar-policy">never</property>
<property name="vexpand">true</property>
<child>
<object class="GtkListView" id="list_view">
<property name="factory">