## GtrNotebook

GtrNotebook

## Synopsis

    struct              GtrNotebook;
    struct              GtrNotebookClass;
    GtkWidget *         gtr_notebook_new                    (void);
    void                gtr_notebook_add_page               (GtrNotebook *notebook,
                                                             GtrTab *tab);
    void                gtr_notebook_remove_page            (GtrNotebook *notebook,
                                                             gint page_num);
    void                gtr_notebook_remove_all_pages       (GtrNotebook *notebook);
    GtrTab *            gtr_notebook_get_page               (GtrNotebook *notebook);

## Description

## Details

### struct GtrNotebook

    struct GtrNotebook {
      GtkNotebook parent_instance;
    };

### struct GtrNotebookClass

    struct GtrNotebookClass {
      GtkNotebookClass parent_class;

      void (*tab_close_request) (GtrNotebook * notebook, GtrTab * tab);
    };

### gtr_notebook_new ()

    GtkWidget *         gtr_notebook_new                    (void);

Creates a new GtrNotebook.

Returns : | a new GtrNotebook object

### gtr_notebook_add_page ()

    void                gtr_notebook_add_page               (GtrNotebook *notebook,
                                                             GtrTab *tab);

Adds a new GtrTab to `notebook`.

`notebook` : | a GtrNotebook
`tab` : | a GtrTab

### gtr_notebook_remove_page ()

    void                gtr_notebook_remove_page            (GtrNotebook *notebook,
                                                             gint page_num);

Removes a page from the notebook given its index in the notebook.

`notebook` : | a GtrNotebook
`page_num` : | the index of a notebook page, starting from 0.

### gtr_notebook_remove_all_pages ()

    void                gtr_notebook_remove_all_pages       (GtrNotebook *notebook);

Removes all tabs from from `notebook`

`notebook` : | a GtrNotebook

### gtr_notebook_get_page ()

    GtrTab *            gtr_notebook_get_page               (GtrNotebook *notebook);

Gets the selected page in the GtrNotebook.

`notebook` : | a GtrNotebook
Returns : | the selected page in the `notebook`. [transfer none]