diff --git a/src/jack.h b/src/jack.h index 79e746e..27873a0 100644 --- a/src/jack.h +++ b/src/jack.h @@ -55,6 +55,11 @@ public: void StopLoop(int loop); void EraseLoop(int loop); + bool Connected() const + { + return m_connected; + } + bool Recording() const { return m_recording; diff --git a/src/ui.cpp b/src/ui.cpp index 242b3ae..39dc6a6 100644 --- a/src/ui.cpp +++ b/src/ui.cpp @@ -269,6 +269,14 @@ bool UI::Run(Jack &j) case UIKEY_SAVE: j.Save(); break; + + case UIKEY_RECONNECT: + if (!j.Connected()) { + if (j.Connect()) { + snprintf(status, sizeof status, "Reconnected to JACK"); + } + } + break; } return false; diff --git a/src/ui.h b/src/ui.h index 1093de1..4d8519f 100644 --- a/src/ui.h +++ b/src/ui.h @@ -41,5 +41,6 @@ public: #define UIKEY_BPM 'b' #define UIKEY_TEMPO 't' #define UIKEY_SAVE 'S' +#define UIKEY_RECONNECT 18 #endif /* UI_H */