DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

commit 502d3359fbe230cdf9030b81228e945e5a7060d3
parent 8358893bf3f81dd6e2b6494fe87defe6bbb80947
Author: falkTX <falktx@gmail.com>
Date:   Sun, 14 Feb 2016 21:02:11 +0100

Report some status of external window to host

Diffstat:
Mdistrho/src/DistrhoUIInternal.hpp | 16+++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)

diff --git 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) {}