29 #ifndef SRC_HEADERS_GX_MAIN_MIDI_H_ 30 #define SRC_HEADERS_GX_MAIN_MIDI_H_ 32 #ifndef SRC_HEADERS_GX_PARAMETER_H_ 50 enum {RESPONSE_DELETE_SELECTED};
51 static GtkWidget *window;
52 GtkToggleButton *togglebutton;
53 GtkTreeSelection *selection;
55 Glib::RefPtr<Gtk::ToggleAction> menuaction;
57 sigc::connection midi_conn;
58 static void response_cb(GtkWidget *widget, gint response_id, gpointer data);
59 static void edited_cb(GtkCellRendererText *renderer, gchar *path,
60 gchar *new_text, gpointer data);
61 static void destroy_cb(GtkWidget*, gpointer data);
62 static void toggleButtonSetSwitch(GtkWidget *w, gpointer data);
77 enum { RESPONSE_DELETE = 1 };
78 std::map<gx_engine::Parameter::toggle_type, const char*> toggle_behaviour_descriptions {
79 { gx_engine::Parameter::toggle_type::OnOff,
"off /on states transition toggle" },
80 { gx_engine::Parameter::toggle_type::Constant,
"constant state toggle" }
82 GtkTreeSelection* selection;
87 GtkAdjustment* adj_lower;
88 GtkAdjustment* adj_upper;
89 GtkToggleButton *use_toggle;
93 GtkWidget* label_desc;
94 GtkWidget* toggle_behaviours;
95 static string ctr_desc(
int ctr);
96 static const char *ctl_to_str(
int n);
99 static void midi_response_cb(GtkWidget *widget, gint response_id, gpointer data);
100 static void midi_destroy_cb(GtkWidget *widget, gpointer data);
101 static void toggle_behaviours_visibility(GtkWidget *widget, gpointer data);
102 static gboolean check_midi_cb(gpointer);
103 static void changed_text_handler(GtkEditable *entry, gpointer data);
107 #endif // SRC_HEADERS_GX_MAIN_MIDI_H_
static void toggle(gx_engine::GxMachineBase &machine, Glib::RefPtr< Gtk::ToggleAction > item)