4#ifndef __GUI_WIDGETS_TRACK_INPUT_EXPANDER_H__
5#define __GUI_WIDGETS_TRACK_INPUT_EXPANDER_H__
7#include "common/utils/types.h"
8#include "gui/backend/gtk_widgets/gtk_wrapper.h"
9#include "gui/backend/gtk_widgets/two_col_expander_box.h"
11#define TRACK_INPUT_EXPANDER_WIDGET_TYPE \
12 (track_input_expander_widget_get_type ())
14 TrackInputExpanderWidget,
15 track_input_expander_widget,
17 TRACK_INPUT_EXPANDER_WIDGET,
18 TwoColExpanderBoxWidget);
21TYPEDEF_STRUCT_UNDERSCORED (EditableLabelWidget);
30using TrackInputExpanderWidget =
struct _TrackInputExpanderWidget
32 TwoColExpanderBoxWidget parent_instance;
35 GtkDropDown * midi_input;
38 GtkDropDown * stereo_l_input;
41 GtkDropDown * stereo_r_input;
44 GtkDropDown * midi_channels;
47 GtkSizeGroup * audio_input_size_group;
50 GtkToggleButton * mono;
66track_input_expander_widget_refresh (
67 TrackInputExpanderWidget * self,
68 ChannelTrack * track);
75 TrackInputExpanderWidget * self,
76 ChannelTrack * track);