diff --git a/gtk2_ardour/plugin_pin_dialog.cc b/gtk2_ardour/plugin_pin_dialog.cc index 0a9ad9e628..249517d1c7 100644 --- a/gtk2_ardour/plugin_pin_dialog.cc +++ b/gtk2_ardour/plugin_pin_dialog.cc @@ -48,6 +48,7 @@ #include "gui_thread.h" #include "timers.h" #include "ui_config.h" +#include "utils.h" #include "pbd/i18n.h" @@ -1794,8 +1795,11 @@ PluginPinWidget::sc_input_press (GdkEventButton *ev, boost::weak_ptractively_recording () || !_session->engine ().connected ()) { - error_message_dialog (_("Port Connections are only available with active Audio/MIDI system.")); + if (!ARDOUR_UI_UTILS::engine_is_running ()) { + return false; + } + if (_session->actively_recording ()) { + error_message_dialog (/* unused */ ""); return false; } diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc index 68afc7a6c5..68c9a0909e 100644 --- a/gtk2_ardour/route_ui.cc +++ b/gtk2_ardour/route_ui.cc @@ -773,9 +773,7 @@ RouteUI::rec_enable_press(GdkEventButton* ev) if (BindingProxy::is_bind_action(ev) ) return false; - if (!_session->engine().connected()) { - MessageDialog msg (_("Not connected to AudioEngine - cannot engage record")); - msg.run (); + if (!ARDOUR_UI_UTILS::engine_is_running ()) { return false; }