10#ifndef __GUI_WIDGETS_MODULATOR_MACRO_H__
11#define __GUI_WIDGETS_MODULATOR_MACRO_H__
13#include "common/dsp/track.h"
14#include "gui/backend/gtk_widgets/gtk_wrapper.h"
15#include "gui/backend/gtk_widgets/two_col_expander_box.h"
26#define MODULATOR_MACRO_WIDGET_TYPE (modulator_macro_widget_get_type ())
29 modulator_macro_widget,
31 MODULATOR_MACRO_WIDGET,
37typedef struct _ModulatorMacroWidget
39 GtkWidget parent_instance;
45 GtkDrawingArea * inputs;
46 GtkDrawingArea * output;
49 GtkButton * add_input;
54 int modulator_macro_idx;
61 GtkPopoverMenu * popover_menu;
62} ModulatorMacroWidget;
65modulator_macro_widget_refresh (ModulatorMacroWidget * self);
68modulator_macro_widget_new (
int modulator_macro_index);