## GeditNotebook

GeditNotebook

## Synopsis

                        GeditNotebookPrivate;
                        GeditNotebook;
    GtkWidget*          gedit_notebook_new                  (void);
    void                gedit_notebook_add_tab              (GeditNotebook *nb,
                                                             GeditTab *tab,
                                                             gint position,
                                                             gboolean jump_to);
    void                gedit_notebook_remove_tab           (GeditNotebook *nb,
                                                             GeditTab *tab);
    void                gedit_notebook_remove_all_tabs      (GeditNotebook *nb);
    void                gedit_notebook_reorder_tab          (GeditNotebook *src,
                                                             GeditTab *tab,
                                                             gint dest_position);
    void                gedit_notebook_move_tab             (GeditNotebook *src,
                                                             GeditNotebook *dest,
                                                             GeditTab *tab,
                                                             gint dest_position);
    void                gedit_notebook_set_always_show_tabs (GeditNotebook *nb,
                                                             gboolean show_tabs);
    void                gedit_notebook_set_close_buttons_sensitive
                                                            (GeditNotebook *nb,
                                                             gboolean sensitive);
    gboolean            gedit_notebook_get_close_buttons_sensitive
                                                            (GeditNotebook *nb);
    void                gedit_notebook_set_tab_drag_and_drop_enabled
                                                            (GeditNotebook *nb,
                                                             gboolean enable);
    gboolean            gedit_notebook_get_tab_drag_and_drop_enabled
                                                            (GeditNotebook *nb);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkObject
                   +----GtkWidget
                         +----GtkContainer
                               +----GtkNotebook
                                     +----GeditNotebook

## Implemented Interfaces

GeditNotebook implements AtkImplementorIface and GtkBuildable.

## Signals

      "tab-added"                                      : Run First
      "tab-close-request"                              : Run Last
      "tab-detached"                                   : Run First
      "tab-removed"                                    : Run First
      "tabs-reordered"                                 : Run First

## Description

## Details

### GeditNotebookPrivate

    typedef struct _GeditNotebookPrivate GeditNotebookPrivate;

### GeditNotebook

    typedef struct _GeditNotebook GeditNotebook;

### gedit_notebook_new ()

    GtkWidget*          gedit_notebook_new                  (void);

Returns : |

### gedit_notebook_add_tab ()

    void                gedit_notebook_add_tab              (GeditNotebook *nb,
                                                             GeditTab *tab,
                                                             gint position,
                                                             gboolean jump_to);

`nb` : |
`tab` : |
`position` : |
`jump_to` : |

### gedit_notebook_remove_tab ()

    void                gedit_notebook_remove_tab           (GeditNotebook *nb,
                                                             GeditTab *tab);

`nb` : |
`tab` : |

### gedit_notebook_remove_all_tabs ()

    void                gedit_notebook_remove_all_tabs      (GeditNotebook *nb);

`nb` : |

### gedit_notebook_reorder_tab ()

    void                gedit_notebook_reorder_tab          (GeditNotebook *src,
                                                             GeditTab *tab,
                                                             gint dest_position);

`src` : |
`tab` : |
`dest_position` : |

### gedit_notebook_move_tab ()

    void                gedit_notebook_move_tab             (GeditNotebook *src,
                                                             GeditNotebook *dest,
                                                             GeditTab *tab,
                                                             gint dest_position);

`src` : |
`dest` : |
`tab` : |
`dest_position` : |

### gedit_notebook_set_always_show_tabs ()

    void                gedit_notebook_set_always_show_tabs (GeditNotebook *nb,
                                                             gboolean show_tabs);

`nb` : |
`show_tabs` : |

### gedit_notebook_set_close_buttons_sensitive ()

    void                gedit_notebook_set_close_buttons_sensitive
                                                            (GeditNotebook *nb,
                                                             gboolean sensitive);

`nb` : |
`sensitive` : |

### gedit_notebook_get_close_buttons_sensitive ()

    gboolean            gedit_notebook_get_close_buttons_sensitive
                                                            (GeditNotebook *nb);

`nb` : |
Returns : |

### gedit_notebook_set_tab_drag_and_drop_enabled ()

    void                gedit_notebook_set_tab_drag_and_drop_enabled
                                                            (GeditNotebook *nb,
                                                             gboolean enable);

`nb` : |
`enable` : |

### gedit_notebook_get_tab_drag_and_drop_enabled ()

    gboolean            gedit_notebook_get_tab_drag_and_drop_enabled
                                                            (GeditNotebook *nb);

`nb` : |
Returns : |

## Signal Details

### The "tab-added" signal

    void                user_function                      (GeditNotebook *geditnotebook,
                                                            GeditTab      *arg1,
                                                            gpointer       user_data)          : Run First

`geditnotebook` : | the object which received the signal.
`arg1` : |
`user_data` : | user data set when the signal handler was connected.

### The "tab-close-request" signal

    void                user_function                      (GeditNotebook *geditnotebook,
                                                            GeditTab      *arg1,
                                                            gpointer       user_data)          : Run Last

`geditnotebook` : | the object which received the signal.
`arg1` : |
`user_data` : | user data set when the signal handler was connected.

### The "tab-detached" signal

    void                user_function                      (GeditNotebook *geditnotebook,
                                                            GeditTab      *arg1,
                                                            gpointer       user_data)          : Run First

`geditnotebook` : | the object which received the signal.
`arg1` : |
`user_data` : | user data set when the signal handler was connected.

### The "tab-removed" signal

    void                user_function                      (GeditNotebook *geditnotebook,
                                                            GeditTab      *arg1,
                                                            gpointer       user_data)          : Run First

`geditnotebook` : | the object which received the signal.
`arg1` : |
`user_data` : | user data set when the signal handler was connected.

### The "tabs-reordered" signal

    void                user_function                      (GeditNotebook *geditnotebook,
                                                            gpointer       user_data)          : Run First

`geditnotebook` : | the object which received the signal.
`user_data` : | user data set when the signal handler was connected.