diff options
Diffstat (limited to 'src/renderManager.cpp')
| -rw-r--r-- | src/renderManager.cpp | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/renderManager.cpp b/src/renderManager.cpp deleted file mode 100644 index 18b0664..0000000 --- a/src/renderManager.cpp +++ /dev/null @@ -1,38 +0,0 @@ -#include "renderManager.hpp" -#include "log.hpp" - -CRenderManager::CRenderManager() - : screen(ftxui::ScreenInteractive::TerminalOutput()) { - if (std::atexit([]() { - if (g_pRenderManager) - g_pRenderManager->exitLoop(); - })) - log(ERR, "Failed to register RenderManager atexit handler, will fallback to quick_exit after hang"); - log(LOG, "RenderManager: initialized"); -}; - -CRenderManager::~CRenderManager() { - exitLoop(); - log(SYS, "RenderManager: bye"); -} - -void CRenderManager::exitLoop() { - if (renderer) { - try { - screen.ExitLoopClosure()(); - screen.Exit(); - } catch (const std::exception &e) { - log(WARN, "Exception in exitLoop: {}", e.what()); - } catch (...) { - log(WARN, "Unknown exception in exitLoop"); - } - } -} - -void CRenderManager::enterLoop() { - screen.Loop(renderer); -} - -void CRenderManager::setRenderer(ftxui::Component component) { - renderer = std::move(component); -} |
