notebook: add notebook helpers

This commit is contained in:
Christian Hergert
2021-10-01 14:23:03 -07:00
parent d9692fb055
commit 34cc130c3b
2 changed files with 55 additions and 0 deletions

View File

@ -528,3 +528,47 @@ buildable_iface_init (GtkBuildableIface *iface)
{
iface->add_child = sysprof_notebook_add_child;
}
guint
sysprof_notebook_get_n_pages (SysprofNotebook *self)
{
SysprofNotebookPrivate *priv = sysprof_notebook_get_instance_private (self);
g_return_val_if_fail (SYSPROF_IS_NOTEBOOK (self), 0);
return gtk_notebook_get_n_pages (priv->notebook);
}
SysprofDisplay *
sysprof_notebook_get_nth_page (SysprofNotebook *self,
guint nth)
{
SysprofNotebookPrivate *priv = sysprof_notebook_get_instance_private (self);
g_return_val_if_fail (SYSPROF_IS_NOTEBOOK (self), NULL);
return SYSPROF_DISPLAY (gtk_notebook_get_nth_page (priv->notebook, nth));
}
void
sysprof_notebook_set_current_page (SysprofNotebook *self,
int nth)
{
SysprofNotebookPrivate *priv = sysprof_notebook_get_instance_private (self);
g_return_if_fail (SYSPROF_IS_NOTEBOOK (self));
gtk_notebook_set_current_page (priv->notebook, nth);
}
int
sysprof_notebook_append (SysprofNotebook *self,
SysprofDisplay *display)
{
SysprofNotebookPrivate *priv = sysprof_notebook_get_instance_private (self);
g_return_val_if_fail (SYSPROF_IS_NOTEBOOK (self), -1);
g_return_val_if_fail (SYSPROF_IS_DISPLAY (display), -1);
return gtk_notebook_append_page (priv->notebook, GTK_WIDGET (display), NULL);
}

View File

@ -70,5 +70,16 @@ gboolean sysprof_notebook_get_always_show_tabs (SysprofNotebook *self);
SYSPROF_AVAILABLE_IN_ALL
void sysprof_notebook_set_always_show_tabs (SysprofNotebook *self,
gboolean always_show_tabs);
SYSPROF_AVAILABLE_IN_ALL
guint sysprof_notebook_get_n_pages (SysprofNotebook *self);
SYSPROF_AVAILABLE_IN_ALL
SysprofDisplay *sysprof_notebook_get_nth_page (SysprofNotebook *self,
guint nth);
SYSPROF_AVAILABLE_IN_ALL
void sysprof_notebook_set_current_page (SysprofNotebook *self,
int page);
SYSPROF_AVAILABLE_IN_ALL
int sysprof_notebook_append (SysprofNotebook *self,
SysprofDisplay *display);
G_END_DECLS