void ProjucerApplication::shutdown() { if (server != nullptr) { destroyClangServer (server); Logger::writeToLog ("Server shutdown cleanly"); } versionChecker = nullptr; appearanceEditorWindow = nullptr; globalPreferencesWindow = nullptr; utf8Window = nullptr; svgPathWindow = nullptr; mainWindowList.forceCloseAllWindows(); openDocumentManager.clear(); childProcessCache = nullptr; #if JUCE_MAC MenuBarModel::setMacMainMenu (nullptr); #endif menuModel = nullptr; commandManager = nullptr; settings = nullptr; LookAndFeel::setDefaultLookAndFeel (nullptr); if (! isRunningCommandLine) Logger::writeToLog ("Shutdown"); deleteLogger(); }
void killServerWithoutMercy() { disconnect(); stopTimer(); #if RUN_CLANG_IN_CHILD_PROCESS childProcess.kill(); #else destroyClangServer (server); server = nullptr; #endif }