diff options
-rw-r--r-- | distrho/src/DistrhoUIInternal.hpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/distrho/src/DistrhoUIInternal.hpp b/distrho/src/DistrhoUIInternal.hpp index d4394559..a649be93 100644 --- a/distrho/src/DistrhoUIInternal.hpp +++ b/distrho/src/DistrhoUIInternal.hpp @@ -267,7 +267,8 @@ public: #ifdef HAVE_DGL return glWindow.isVisible(); #else - return true; + DISTRHO_SAFE_ASSERT_RETURN(fUI != nullptr, false); + return fUI->isRunning(); #endif } @@ -338,27 +339,38 @@ public: if (glWindow.isReady()) fUI->uiIdle(); } +#endif bool idle() { DISTRHO_SAFE_ASSERT_RETURN(fUI != nullptr, false); +#ifdef HAVE_DGL glApp.idle(); if (glWindow.isReady()) fUI->uiIdle(); return ! glApp.isQuiting(); +#else + return fUI->isRunning(); +#endif } void quit() { +#ifdef HAVE_DGL glWindow.close(); glApp.quit(); +#else + DISTRHO_SAFE_ASSERT_RETURN(fUI != nullptr,); + fUI->terminateAndWaitForProcess(); +#endif } // ------------------------------------------------------------------- +#ifdef HAVE_DGL void setWindowSize(const uint width, const uint height, const bool updateUI = false) { DISTRHO_SAFE_ASSERT_RETURN(fUI != nullptr,); @@ -391,8 +403,6 @@ public: return ! glApp.isQuiting(); } #else - bool idle() { return true; } - void quit() {} void setWindowSize(const uint width, const uint height, const bool updateUI = false) {} void setWindowTitle(const char* const uiTitle) {} void setWindowTransientWinId(const uintptr_t winId) {} |