AgsPad

AgsPad — A composite widget to visualize a bunch of AgsChannel

Synopsis

#include <ags/X/ags_pad.h>

#define             AGS_PAD_DEFAULT_BUILD_ID
#define             AGS_PAD_DEFAULT_VERSION
struct              AgsPad;
struct              AgsPadClass;
enum                AgsPadFlags;
GList *             ags_pad_find_port                   (AgsPad *pad);
void                ags_pad_map_recall                  (AgsPad *pad,
                                                         guint output_pad_start);
AgsPad *            ags_pad_new                         (AgsChannel *channel);
void                ags_pad_resize_lines                (AgsPad *pad,
                                                         GType line_type,
                                                         guint audio_channels,
                                                         guint audio_channels_old);
void                ags_pad_set_channel                 (AgsPad *pad,
                                                         AgsChannel *channel);

Description

AgsPad is a composite widget to visualize a bunch of AgsChannel. It should be packed by an AgsMachine.

Details

AGS_PAD_DEFAULT_BUILD_ID

#define AGS_PAD_DEFAULT_BUILD_ID "CEST 02-10-2014 19:36\0"

AGS_PAD_DEFAULT_VERSION

#define AGS_PAD_DEFAULT_VERSION "0.4.2\0"

struct AgsPad

struct AgsPad {
  GtkVBox vbox;

  guint flags;

  gchar *name;

  gchar *version;
  gchar *build_id;

  AgsChannel *channel;

  guint cols;
  AgsExpanderSet *expander_set;

  GtkToggleButton *group;
  GtkToggleButton *mute;
  GtkToggleButton *solo;

  GtkToggleButton *play;
};

struct AgsPadClass

struct AgsPadClass {
  GtkVBoxClass vbox;

  void (*set_channel)(AgsPad *pad, AgsChannel *channel);

  void (*resize_lines)(AgsPad *pad, GType line_type,
		       guint audio_channels, guint audio_channels_old);
  void (*map_recall)(AgsPad *pad,
		     guint output_pad_start);
  GList* (*find_port)(AgsPad *pad);
};

enum AgsPadFlags

typedef enum {
  AGS_PAD_CONNECTED           = 1,
  AGS_PAD_SHOW_GROUPING       = 1 << 1,
  AGS_PAD_GROUP_ALL           = 1 << 2,
  AGS_PAD_GROUP_LINE          = 1 << 3,
  AGS_PAD_MAPPED_RECALL       = 1 << 4,
  AGS_PAD_PREMAPPED_RECALL    = 1 << 5,
} AgsPadFlags;

ags_pad_find_port ()

GList *             ags_pad_find_port                   (AgsPad *pad);

Lookup ports of assigned recalls.

pad :

an AgsPad Returns: an GList containing all related AgsPort

Since 0.4


ags_pad_map_recall ()

void                ags_pad_map_recall                  (AgsPad *pad,
                                                         guint output_pad_start);

Start of output pad

pad :

the AgsPad to resize

output_pad_start :

start of output pad

Since 0.4


ags_pad_new ()

AgsPad *            ags_pad_new                         (AgsChannel *channel);

Creates an AgsPad

pad :

the parent pad

channel :

the bunch of channel to visualize

Returns :

a new AgsPad

Since 0.3


ags_pad_resize_lines ()

void                ags_pad_resize_lines                (AgsPad *pad,
                                                         GType line_type,
                                                         guint audio_channels,
                                                         guint audio_channels_old);

Resize the count of AgsLine packe by AgsPad.

pad :

the AgsPad to resize

line_type :

channel type, either AGS_TYPE_INPUT or AGS_TYPE_OUTPUT

audio_channels :

count of lines

audio_channels_old :

old count of lines

Since 0.3


ags_pad_set_channel ()

void                ags_pad_set_channel                 (AgsPad *pad,
                                                         AgsChannel *channel);

Is emitted as channel gets modified.

pad :

an AgsPad

channel :

the AgsChannel to set

Since 0.3