Signed-off-by: falkTX <falktx@falktx.com>pull/314/head
| @@ -79,10 +79,7 @@ public: | |||||
| virtual bool isQuitting() const | virtual bool isQuitting() const | ||||
| { | { | ||||
| if (ext.inUse) | |||||
| return ext.isQuitting; | |||||
| return !isVisible(); | |||||
| return ext.inUse ? ext.isQuitting : pData.isQuitting; | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -90,6 +87,7 @@ public: | |||||
| */ | */ | ||||
| virtual void close() | virtual void close() | ||||
| { | { | ||||
| pData.isQuitting = true; | |||||
| hide(); | hide(); | ||||
| if (ext.inUse) | if (ext.inUse) | ||||
| @@ -436,6 +434,7 @@ private: | |||||
| uint height; | uint height; | ||||
| double scaleFactor; | double scaleFactor; | ||||
| String title; | String title; | ||||
| bool isQuitting; | |||||
| bool visible; | bool visible; | ||||
| PrivateData() | PrivateData() | ||||
| @@ -445,6 +444,7 @@ private: | |||||
| height(1), | height(1), | ||||
| scaleFactor(1.0), | scaleFactor(1.0), | ||||
| title(), | title(), | ||||
| isQuitting(false), | |||||
| visible(false) {} | visible(false) {} | ||||
| } pData; | } pData; | ||||
| @@ -125,6 +125,16 @@ protected: | |||||
| /* -------------------------------------------------------------------------------------------------------- | /* -------------------------------------------------------------------------------------------------------- | ||||
| * External Window overrides */ | * External Window overrides */ | ||||
| uintptr_t getNativeWindowHandle() const noexcept override | |||||
| { | |||||
| #if defined(DISTRHO_OS_MAC) | |||||
| #elif defined(DISTRHO_OS_WINDOWS) | |||||
| #else | |||||
| return (uintptr_t)fWindow; | |||||
| #endif | |||||
| return 0; | |||||
| } | |||||
| void titleChanged(const char* const title) override | void titleChanged(const char* const title) override | ||||
| { | { | ||||
| d_stdout("visibilityChanged %s", title); | d_stdout("visibilityChanged %s", title); | ||||