4#ifndef __GUI_WIDGETS_CHANNEL_H__
5#define __GUI_WIDGETS_CHANNEL_H__
10#include "gtk_wrapper.h"
14#define CHANNEL_WIDGET_TYPE (channel_widget_get_type ())
15G_DECLARE_FINAL_TYPE (
ChannelWidget, channel_widget, Z, CHANNEL_WIDGET, GtkWidget)
23typedef struct _BalanceControlWidget BalanceControlWidget;
24typedef struct _EditableLabelWidget EditableLabelWidget;
28typedef struct _ChannelWidget
30 GtkWidget parent_instance;
36 GtkBox * icon_and_name_event_box;
37 EditableLabelWidget * name;
38 GtkToggleButton * instrument_ui_toggle;
43 GtkBox * phase_controls;
44 GtkButton * phase_invert;
45 GtkLabel * phase_reading;
67 GtkBox * balance_control_box;
68 BalanceControlWidget * balance_control;
72 GtkLabel * meter_reading;
80 GtkBox * highlight_right_box;
120 GtkGestureClick *
mp;
122 GtkGestureClick * right_mouse_mp;
138channel_widget_update_midi_fx_and_inserts (
ChannelWidget * self);
147channel_widget_new (
Channel * channel);
165channel_widget_refresh_instrument_ui_toggle (
ChannelWidget * self);
172channel_widget_generate_context_menu_for_track (
Track * track);
API for Channel, representing a channel strip on the mixer.
A Channel is part of a Track (excluding Tracks that don't have Channels) and contains information rel...
Track to be inserted into the Project's Tracklist.