4#ifndef __GUI_WIDGETS_FADER_CONTROLS_GRID_H__
5#define __GUI_WIDGETS_FADER_CONTROLS_GRID_H__
7#include "common/dsp/channel_track.h"
8#include "gui/backend/gtk_widgets/gtk_wrapper.h"
10#define FADER_CONTROLS_GRID_WIDGET_TYPE (fader_controls_grid_widget_get_type ())
12 FaderControlsGridWidget,
13 fader_controls_grid_widget,
15 FADER_CONTROLS_GRID_WIDGET,
20TYPEDEF_STRUCT_UNDERSCORED (MeterWidget);
21TYPEDEF_STRUCT_UNDERSCORED (BalanceControlWidget);
22TYPEDEF_STRUCT_UNDERSCORED (FaderButtonsWidget);
30using FaderControlsGridWidget =
struct _FaderControlsGridWidget
32 GtkGrid parent_instance;
35 MeterWidget * meter_l;
36 MeterWidget * meter_r;
38 BalanceControlWidget * balance_control;
43 FaderButtonsWidget * fader_buttons;
45 GtkLabel * meter_readings;
47 double meter_reading_val;
51 gint64 last_midi_trigger_time;
57fader_controls_grid_widget_setup (
58 FaderControlsGridWidget * self,
59 ChannelTrack * track);
67FaderControlsGridWidget *
68fader_controls_grid_widget_new ();