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:
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) {}