AgsNotebook

AgsNotebook — selection widget

Stability Level

Stable, unless otherwise indicated

Functions

Properties

guint tab-height Read / Write
guint tab-width Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkBox
                ╰── AgsNotebook

Implemented Interfaces

AgsNotebook implements GtkAccessible, GtkBuildable, GtkConstraintTarget and GtkOrientable.

Includes

#include <ags/widget/ags_notebook.h>

Description

The AgsNotebook lets you select/deselect tabs and assign data to them.

Functions

ags_notebook_next_active_tab ()

gint
ags_notebook_next_active_tab (AgsNotebook *notebook,
                              gint position);

Get next active tab following position .

Parameters

notebook

the AgsNotebook

 

position

the position as integer

 

Returns

the position of next active tab as integer

Since: 3.0.0


ags_notebook_add_tab ()

void
ags_notebook_add_tab (AgsNotebook *notebook,
                      GtkToggleButton *tab);

Add tab to notebook .

Parameters

notebook

the AgsNotebook

 

tab

the GtkToggleButton

 

Since: 3.0.0


ags_notebook_insert_tab ()

void
ags_notebook_insert_tab (AgsNotebook *notebook,
                         GtkToggleButton *tab,
                         gint position);

Insert a new AgsNotebookTab to notebook .

Parameters

notebook

the AgsNotebook

 

tab

the GtkToggleButton

 

position

the position as integer

 

Since: 3.0.0


ags_notebook_remove_tab ()

void
ags_notebook_remove_tab (AgsNotebook *notebook,
                         GtkToggleButton *tab);

Remove tab from notebook .

Parameters

notebook

the AgsNotebook

 

tab

the GtkToggleButton

 

Since: 3.0.0


ags_notebook_new ()

AgsNotebook *
ags_notebook_new ();

Create a new AgsNotebook.

Returns

a new AgsNotebook

Since: 3.0.0


AGS_IS_NOTEBOOK()

#define AGS_IS_NOTEBOOK(obj)             (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AGS_TYPE_NOTEBOOK))

AGS_IS_NOTEBOOK_CLASS()

#define AGS_IS_NOTEBOOK_CLASS(class)     (G_TYPE_CHECK_CLASS_TYPE ((class), AGS_TYPE_NOTEBOOK))

AGS_NOTEBOOK()

#define AGS_NOTEBOOK(obj)                (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_NOTEBOOK, AgsNotebook))

AGS_NOTEBOOK_CLASS()

#define AGS_NOTEBOOK_CLASS(class)        (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_NOTEBOOK, AgsNotebookClass))

AGS_NOTEBOOK_GET_CLASS()

#define AGS_NOTEBOOK_GET_CLASS(obj)      (G_TYPE_INSTANCE_GET_CLASS (obj, AGS_TYPE_NOTEBOOK, AgsNotebookClass))

ags_notebook_get_type ()

GType
ags_notebook_get_type (void);

Types and Values

AGS_NOTEBOOK_TAB_DEFAULT_WIDTH

#define AGS_NOTEBOOK_TAB_DEFAULT_WIDTH (100)

AGS_NOTEBOOK_TAB_DEFAULT_HEIGHT

#define AGS_NOTEBOOK_TAB_DEFAULT_HEIGHT (32)

AGS_TYPE_NOTEBOOK

#define AGS_TYPE_NOTEBOOK                (ags_notebook_get_type())

struct AgsNotebook

struct AgsNotebook;

struct AgsNotebookClass

struct AgsNotebookClass {
  GtkBoxClass box;
};

Property Details

The “tab-height” property

  “tab-height”               guint

The tab's height.

Owner: AgsNotebook

Flags: Read / Write

Default value: 32

Since: 4.0.0


The “tab-width” property

  “tab-width”                guint

The tab's width.

Owner: AgsNotebook

Flags: Read / Write

Default value: 100

Since: 4.0.0