if (_session->engine().connected()) {
/* XXX giving an error message here is hard, because we may be in the midst of a button press */
- toggle_edit_processor (processor);
+ if (Config->get_use_plugin_own_gui ()) {
+ toggle_edit_processor (processor);
+ } else {
+ toggle_edit_generic_processor (processor);
+ }
}
ret = true;
add_option (S_("Visual|Interface"),
new BoolOption (
- "widget_prelight",
+ "widget-prelight",
_("Graphically indicate mouse pointer hovering over various widgets"),
sigc::mem_fun (*_rc_config, &RCConfiguration::get_widget_prelight),
sigc::mem_fun (*_rc_config, &RCConfiguration::set_widget_prelight)
/* font scaling does nothing with GDK/Quartz */
add_option (S_("Visual|Interface"), new FontScalingOptions (_rc_config));
#endif
+ add_option (S_("Visual|Interface"),
+ new BoolOption (
+ "use-own-plugin-gui",
+ _("Use plugins' own interface instead of Ardour's basic one"),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::get_use_plugin_own_gui),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::set_use_plugin_own_gui)
+ ));
/* The names of these controls must be the same as those given in MixerStrip
for the actual widgets being controlled.
CONFIG_VARIABLE (bool, update_editor_during_summary_drag, "update-editor-during-summary-drag", true)
CONFIG_VARIABLE (bool, never_display_periodic_midi, "never-display-periodic-midi", true)
CONFIG_VARIABLE (bool, sound_midi_notes, "sound-midi-notes", false)
+CONFIG_VARIABLE (bool, use_plugin_own_gui, "use-plugin-own-gui", true)
/* denormal management */