AgsNotebook

AgsNotebook — select channel

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkObject
            ╰── GtkWidget
                ╰── GtkContainer
                    ╰── GtkBox
                        ╰── GtkVBox
                            ╰── AgsNotebook

Implemented Interfaces

AgsNotebook implements AtkImplementorIface, GtkBuildable, GtkOrientable and AgsConnectable.

Includes

#include <ags/X/editor/ags_notebook.h>

Description

The AgsNotebook lets select/deselect channels to edit.

Functions

AGS_NOTEBOOK_TAB()

#define AGS_NOTEBOOK_TAB(x) ((AgsNotebookTab *)(x))

ags_notebook_tab_index ()

gint
ags_notebook_tab_index (AgsNotebook *notebook,
                        GObject *notation);

ags_notebook_next_active_tab ()

gint
ags_notebook_next_active_tab (AgsNotebook *notebook,
                              gint position);

ags_notebook_add_tab ()

gint
ags_notebook_add_tab (AgsNotebook *notebook);

ags_notebook_insert_tab ()

void
ags_notebook_insert_tab (AgsNotebook *notebook,
                         gint position);

ags_notebook_remove_tab ()

void
ags_notebook_remove_tab (AgsNotebook *notebook,
                         gint nth);

ags_notebook_add_child ()

void
ags_notebook_add_child (AgsNotebook *notebook,
                        GtkWidget *child);

ags_notebook_remove_child ()

void
ags_notebook_remove_child (AgsNotebook *notebook,
                           GtkWidget *child);

ags_notebook_new ()

AgsNotebook *
ags_notebook_new ();

Create a new AgsNotebook.

Returns

a new AgsNotebook

Since: 1.0.0


AGS_IS_NOTEBOOK()

#define AGS_IS_NOTEBOOK(obj)             (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 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_HEIGHT

#define AGS_NOTEBOOK_TAB_DEFAULT_HEIGHT (32)

AGS_NOTEBOOK_TAB_DEFAULT_WIDTH

#define AGS_NOTEBOOK_TAB_DEFAULT_WIDTH (100)

enum AgsNotebookFlags

Members

AGS_NOTEBOOK_SHOW_INPUT

   

AGS_NOTEBOOK_SHOW_OUTPUT

   

AGS_NOTEBOOK_SHOW_AUDIO_CHANNEL

   

AGS_NOTEBOOK_SHOW_PAD

   

AGS_NOTEBOOK_SHOW_LINE

   

AGS_NOTEBOOK_SHOW_SCROLL_BUTTONS

   

enum AgsNotebookTabFlags

Members

AGS_NOTEBOOK_TAB_VISIBLE

   

AGS_NOTEBOOK_TAB_MODE_NORMAL

   

AGS_NOTEBOOK_TAB_MODE_OVERLAY

   

struct AgsNotebookTab

struct AgsNotebookTab {
  guint flags;

  GObject *notation;
  GList *automation;
  
  GtkToggleButton *toggle;
};

AGS_TYPE_NOTEBOOK

#define AGS_TYPE_NOTEBOOK                (ags_notebook_get_type())

struct AgsNotebook

struct AgsNotebook;

struct AgsNotebookClass

struct AgsNotebookClass {
  GtkVBoxClass vbox;
};