diff --git a/tui_main.c b/tui_main.c index ca601e6..50eb694 100644 --- a/tui_main.c +++ b/tui_main.c @@ -2509,29 +2509,23 @@ staticni void try_send_to_gui_clipboard(Ged const *a, } } -char const *const confopts[] = { - // clang-format off - "portmidi_output_device", - "osc_output_address", - "osc_output_port", - "osc_output_enabled", - "midi_beat_clock", - "margins", - "grid_dot_type", - "grid_ruler_type", -}; // clang-format on - +#define CONFOPTS(_) \ + _(portmidi_output_device) \ + _(osc_output_address) \ + _(osc_output_port) \ + _(osc_output_enabled) \ + _(midi_beat_clock) \ + _(margins) \ + _(grid_dot_type) \ + _(grid_ruler_type) +#define CONFOPT_STRING(x) #x, +#define CONFOPT_ENUM(x) Confopt_##x, +char const *const confopts[] = {CONFOPTS(CONFOPT_STRING)}; enum { Confoptslen = ORCA_ARRAY_COUNTOF(confopts) }; -enum { - Confopt_portmidi_output_device = 0, - Confopt_osc_output_address, - Confopt_osc_output_port, - Confopt_osc_output_enabled, - Confopt_midi_beat_clock, - Confopt_margins, - Confopt_grid_dot_type, - Confopt_grid_ruler_type, -}; +enum { CONFOPTS(CONFOPT_ENUM) }; +#undef CONFOPTS +#undef CONFOPT_STRING +#undef CONFOPT_ENUM // Use this to create a bitflag out of a Confopt_. These flags are used to // indicate that a setting has been touched by the user. In other words, these