diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h index a6f06d649c..0d2d5111d2 100644 --- a/gtk2_ardour/ardour_ui.h +++ b/gtk2_ardour/ardour_ui.h @@ -505,6 +505,7 @@ private: void repack_transport_hbox (); void update_clock_visibility (); void toggle_follow_edits (); + void toggle_triggers (); void set_transport_controllable_state (const XMLNode&); XMLNode& get_transport_controllable_state (); diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc index 6c3ce38d20..d65d7ba796 100644 --- a/gtk2_ardour/ardour_ui2.cc +++ b/gtk2_ardour/ardour_ui2.cc @@ -972,6 +972,13 @@ ARDOUR_UI::toggle_follow_edits () UIConfiguration::instance().set_follow_edits (tact->get_active ()); } +void +ARDOUR_UI::toggle_triggers () +{ + RefPtr tact = ActionManager::get_toggle_action (X_("Common"), X_("toggle-triggers")); + Config->set_enable_triggers (tact->get_active ()); +} + void ARDOUR_UI::update_title () { diff --git a/gtk2_ardour/ardour_ui_ed.cc b/gtk2_ardour/ardour_ui_ed.cc index e978beca06..a0f2439095 100644 --- a/gtk2_ardour/ardour_ui_ed.cc +++ b/gtk2_ardour/ardour_ui_ed.cc @@ -497,6 +497,9 @@ ARDOUR_UI::install_actions () ActionManager::session_sensitive_actions.push_back (act); ActionManager::transport_sensitive_actions.push_back (act); + act = ActionManager::register_toggle_action (common_actions, X_("toggle-triggers"), _("Enable Triggers Drom"), sigc::mem_fun (*this, &ARDOUR_UI::toggle_triggers)); + ActionManager::session_sensitive_actions.push_back (act); + act = ActionManager::register_toggle_action (main_actions, X_("ToggleLatencyCompensation"), _("Disable Latency Compensation"), sigc::mem_fun(*this, &ARDOUR_UI::toggle_latency_switch)); ActionManager::session_sensitive_actions.push_back (act); diff --git a/libs/ardour/ardour/rc_configuration_vars.h b/libs/ardour/ardour/rc_configuration_vars.h index 2d54585ba6..744136626d 100644 --- a/libs/ardour/ardour/rc_configuration_vars.h +++ b/libs/ardour/ardour/rc_configuration_vars.h @@ -191,6 +191,8 @@ CONFIG_VARIABLE (MeterType, meter_type_master, "meter-type-master", MeterK14) CONFIG_VARIABLE (MeterType, meter_type_track, "meter-type-track", MeterPeak) CONFIG_VARIABLE (MeterType, meter_type_bus, "meter-type-bus", MeterPeak) +/* triggers */ +CONFIG_VARIABLE (bool, enable_triggers, "enable-triggers", false) /* miscellany */