Consolidate two more engine-checks
authorRobin Gareus <robin@gareus.org>
Wed, 28 Nov 2018 14:17:57 +0000 (15:17 +0100)
committerRobin Gareus <robin@gareus.org>
Wed, 28 Nov 2018 14:17:57 +0000 (15:17 +0100)
gtk2_ardour/plugin_pin_dialog.cc
gtk2_ardour/route_ui.cc

index 0a9ad9e628579d48918d0be474e66652a1ee30ae..249517d1c7e8ef32e542292ea8cb1ce2a9ad8313 100644 (file)
@@ -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_ptr<ARDOUR::Por
 {
        using namespace Menu_Helpers;
        assert (_session);
-       if (_session->actively_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;
        }
 
index 68afc7a6c55201970c34fa8c0c1bd15ed4933100..68c9a0909e103a538efa4e64cb89d65505b2e97c 100644 (file)
@@ -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;
        }