libsysprof-ui: link up horizontal scrolling

This commit is contained in:
Christian Hergert
2019-05-15 18:26:42 -07:00
parent eda7b34062
commit aa2772ef87
5 changed files with 72 additions and 24 deletions

View File

@ -32,6 +32,7 @@ typedef struct
SysprofZoomManager *zoom_manager;
/* Template objects */
GtkScrolledWindow *scroller;
GtkTreeView *tree_view;
GtkTreeViewColumn *duration_column;
SysprofCellRendererDuration *duration_cell;
@ -120,6 +121,7 @@ sysprof_marks_view_class_init (SysprofMarksViewClass *klass)
object_class->set_property = sysprof_marks_view_set_property;
gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/sysprof/ui/sysprof-marks-view.ui");
gtk_widget_class_bind_template_child_private (widget_class, SysprofMarksView, scroller);
gtk_widget_class_bind_template_child_private (widget_class, SysprofMarksView, tree_view);
gtk_widget_class_bind_template_child_private (widget_class, SysprofMarksView, duration_cell);
gtk_widget_class_bind_template_child_private (widget_class, SysprofMarksView, duration_column);
@ -227,3 +229,15 @@ sysprof_marks_view_load_finish (SysprofMarksView *self,
return g_task_propagate_boolean (G_TASK (result), error);
}
void
_sysprof_marks_view_set_hadjustment (SysprofMarksView *self,
GtkAdjustment *hadjustment)
{
SysprofMarksViewPrivate *priv = sysprof_marks_view_get_instance_private (self);
g_return_if_fail (SYSPROF_IS_MARKS_VIEW (self));
g_return_if_fail (GTK_IS_ADJUSTMENT (hadjustment));
gtk_scrolled_window_set_hadjustment (priv->scroller, hadjustment);
}