libsysprof-ui: be more flexible in creating displays

This allows us to create a display for a profiler, which is needed in
embedding cases like Builder.
This commit is contained in:
Christian Hergert
2019-05-29 18:09:57 -07:00
parent cb4aed73bc
commit 5fd04d9fcb
4 changed files with 71 additions and 22 deletions

View File

@ -360,3 +360,21 @@ sysprof_notebook_replay (SysprofNotebook *self)
page = gtk_notebook_page_num (GTK_NOTEBOOK (self), GTK_WIDGET (replay));
gtk_notebook_set_current_page (GTK_NOTEBOOK (self), page);
}
void
sysprof_notebook_add_profiler (SysprofNotebook *self,
SysprofProfiler *profiler)
{
GtkWidget *display;
gint page;
g_return_if_fail (SYSPROF_IS_NOTEBOOK (self));
g_return_if_fail (SYSPROF_IS_PROFILER (profiler));
display = sysprof_display_new_for_profiler (profiler);
gtk_widget_show (display);
gtk_container_add (GTK_CONTAINER (self), display);
page = gtk_notebook_page_num (GTK_NOTEBOOK (self), display);
gtk_notebook_set_current_page (GTK_NOTEBOOK (self), page);
}