---
name: "Gtk_Notebook"
section: "3"
platform: "linux"
package: "libgtkmm-dev"
version: "1.0.3-1.1"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/Gtk_Notebook"
---

# Gtk\_Notebook(3)

## NAME - Gtk\_Notebook

container which shows one of it's children a time, normally \`subwindows'

## HEADER REQUIRED

**#include \<gtk--/notebook.h&gt;\>**

## BASE CLASSES

[Gtk\_Container(3)](/Gtk_Container/3.md)

## DERIVED BY

[Gtk\_FontSelection(3)](/Gtk_FontSelection/3.md)

## PROPERTIES

- *cur\_page*

  Type: GtkNotebookPage\*\

- *children*

  Type: GList\*\

- *first\_tab*

  Type: GList\*\

- *focus\_tab*

  Type: GList\*\

- *menu*

  Type: Gtk\_Widget\*\

- *panel*

  Type: GdkWindow\*\

- *timer*

  Type: guint32\

- *tab\_hborder*

  Type: guint16\

- *tab\_vborder*

  Type: guint16\

- *show\_tabs*

  Type: guint:1\

- *homogeneous*

  Type: guint:1\

- *show\_border*

  Type: guint:1\

- *tab\_pos*

  Type: guint:2\

- *scrollable*

  Type: guint:1\

- *in\_child*

  Type: guint:2\

- *click\_child*

  Type: guint:2\

- *button*

  Type: guint:2\

- *need\_timer*

  Type: guint:1\

- *child\_has\_focus*

  Type: guint:1\

- *have\_visible\_child*

  Type: guint:1\

-

   .IP

## PUBLIC MEMBER INDEX

```
Gtk_Notebook();
Gtk_Notebook(GtkNotebook *castitem);
void  append_page(const Gtk_Widget &child, const Gtk_Label &tab_label);
  add a new page
void  append_page_menu(const Gtk_Widget &child, const Gtk_Label &tab_label, const Gtk_Label &menu_label);
void  prepend_page(const Gtk_Widget &child, const Gtk_Label &tab_label);
void  prepend_page_menu(const Gtk_Widget &child, const Gtk_Label &tab_label, const Gtk_Label &menu_label);
void  insert_page(const Gtk_Widget &child, const Gtk_Label &tab_label, gint position);
void  insert_page_menu(const Gtk_Widget &child, const Gtk_Label &tab_label, const Gtk_Label &menu_label, gint position);
void  append_page(const Gtk_ObjectHandle &child, const Gtk_ObjectHandle &tab_label);
  add a new page
void  append_page_menu(const Gtk_ObjectHandle &child, const Gtk_ObjectHandle &tab_label, const Gtk_ObjectHandle &menu_label);
void  prepend_page(const Gtk_ObjectHandle &child, const Gtk_ObjectHandle &tab_label);
void  prepend_page_menu(const Gtk_ObjectHandle &child, const Gtk_ObjectHandle &tab_label, const Gtk_ObjectHandle &menu_label);
void  insert_page(const Gtk_ObjectHandle &child, const Gtk_ObjectHandle &tab_label, gint position);
void  insert_page_menu(const Gtk_ObjectHandle &child, const Gtk_ObjectHandle &tab_label, const Gtk_ObjectHandle &menu_label, gint position);
void  remove_page(gint page_num);
gint  get_current_page() const;
Gtk_ObjectHandle  get_nth_page(gint page_num);
gint  page_num(const Gtk_Widget &child);
Gtk_Widget*  current_child();
Gtk_ObjectHandle  get_tab_label(const Gtk_Widget &child);
void  set_tab_label(const Gtk_Widget &child, const Gtk_Label &tab_label);
void  set_tab_label(const Gtk_Widget &child);
  amounts to set_tab_label(child, NULL);
void  set_tab_label_text(const Gtk_Widget &child, const _gtk_string &text);
Gtk_ObjectHandle  get_menu_label(const Gtk_Widget &child);
void  set_menu_label(const Gtk_Widget &child, const Gtk_Label &tab_label);
void  set_menu_label(const Gtk_Widget &child);
  amounts to set_menu_label(child, NULL);
void  set_menu_label_text(const Gtk_Widget &child, const _gtk_string &text);
void  query_tab_label_packing(const Gtk_Widget &child, bool *expand, bool *fill, GtkPackType *type) const;
void  set_tab_label_packing(const Gtk_Widget &child, bool expand, bool fill, GtkPackType type);
void  reorder_child(const Gtk_Widget &child, gint position);
void  set_tab_hborder(guint tab_hborder);
void  set_tab_vborder(guint tab_vborder);
void  set_homogeneous_tabs(bool homogeneous);
void  set_page(gint page_num);
void  next_page();
void  prev_page();
void  set_tab_pos(GtkPositionType pos);
  pos is one of GTK_POS_LEFT, GTK_POS_RIGHT, GTK_POS_TOP, GTK_POS_BOTTOM
void  set_show_tabs(bool show_tabs);
void  set_show_border(bool show_border);
void  set_scrollable(bool scrollable);
void  set_tab_border(gint border_width);
void  popup_enable();
void  popup_disable();
signal void  switch_page(GtkNotebookPage*, guint);
GtkNotebook*  gtkobj();
const GtkNotebook*  gtkobj() const;
static bool  isGtkNotebook(Gtk_Object *checkcast);
```

## PROTECTED MEMBER INDEX

```
friend  CppClassType;
typedef GtkNotebook  BaseObjectType;
typedef GtkNotebookClass  BaseClassType;
virtual void * get_parent_class();
virtual void  switch_page_impl(GtkNotebookPage* p1, guint p2);
```

## PRIVATE MEMBER INDEX

```
static CppClassType  notebook_class;
GtkType  get_type();
```

## PUBLIC MEMBER DESCRIPTIONS

## PROTECTED MEMBER DESCRIPTIONS

## PRIVATE MEMBER DESCRIPTIONS
