mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-12 08:00:53 +00:00
libsysprof-gtk: setup tracks layout a bit more
This commit is contained in:
@ -42,11 +42,15 @@ static void
|
|||||||
sysprof_track_view_dispose (GObject *object)
|
sysprof_track_view_dispose (GObject *object)
|
||||||
{
|
{
|
||||||
SysprofTrackView *self = (SysprofTrackView *)object;
|
SysprofTrackView *self = (SysprofTrackView *)object;
|
||||||
|
GtkWidget *child;
|
||||||
|
|
||||||
gtk_widget_dispose_template (GTK_WIDGET (self), SYSPROF_TYPE_TRACK_VIEW);
|
gtk_widget_dispose_template (GTK_WIDGET (self), SYSPROF_TYPE_TRACK_VIEW);
|
||||||
|
|
||||||
g_clear_object (&self->track);
|
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);
|
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);
|
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_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);
|
g_type_ensure (SYSPROF_TYPE_TRACK);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -23,6 +23,7 @@
|
|||||||
#include "sysprof-css-private.h"
|
#include "sysprof-css-private.h"
|
||||||
#include "sysprof-track-view.h"
|
#include "sysprof-track-view.h"
|
||||||
#include "sysprof-tracks-view.h"
|
#include "sysprof-tracks-view.h"
|
||||||
|
#include "sysprof-time-ruler.h"
|
||||||
|
|
||||||
struct _SysprofTracksView
|
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_set_layout_manager_type (widget_class, GTK_TYPE_BIN_LAYOUT);
|
||||||
gtk_widget_class_bind_template_child (widget_class, SysprofTracksView, list_view);
|
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);
|
g_type_ensure (SYSPROF_TYPE_TRACK_VIEW);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -4,9 +4,28 @@
|
|||||||
<child>
|
<child>
|
||||||
<object class="GtkBox">
|
<object class="GtkBox">
|
||||||
<property name="orientation">vertical</property>
|
<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>
|
<child>
|
||||||
<object class="GtkScrolledWindow">
|
<object class="GtkScrolledWindow">
|
||||||
<property name="hscrollbar-policy">never</property>
|
<property name="hscrollbar-policy">never</property>
|
||||||
|
<property name="vexpand">true</property>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkListView" id="list_view">
|
<object class="GtkListView" id="list_view">
|
||||||
<property name="factory">
|
<property name="factory">
|
||||||
|
|||||||
Reference in New Issue
Block a user