This will return true after ~GUI::Application() has been entered.
@@ -101,8 +101,16 @@ Application::Application(int argc, char** argv, Core::EventLoop::MakeInspectable
});
}
+static bool s_in_teardown;
+
+bool Application::in_teardown()
+{
+ return s_in_teardown;
+}
Application::~Application()
{
+ s_in_teardown = true;
revoke_weak_ptrs();
@@ -27,6 +27,8 @@ public:
~Application();
+ static bool in_teardown();
int exec();
void quit(int = 0);