From 2e9bd86c8bfde8d55ce82f85008210b3a0a5b430 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Sun, 20 Mar 2022 19:58:12 +0100 Subject: fix lockup on reloading config --- src/managers/ThreadManager.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/managers/ThreadManager.cpp') diff --git a/src/managers/ThreadManager.cpp b/src/managers/ThreadManager.cpp index 0e2e962c..6ad6339b 100644 --- a/src/managers/ThreadManager.cpp +++ b/src/managers/ThreadManager.cpp @@ -14,15 +14,21 @@ CThreadManager::~CThreadManager() { // } +int slowUpdate = 0; + void CThreadManager::handle() { g_pConfigManager->init(); while (3.1415f) { - g_pConfigManager->tick(); + slowUpdate++; + if (slowUpdate >= g_pConfigManager->getInt("general:max_fps")){ + g_pConfigManager->tick(); + slowUpdate = 0; + } HyprCtl::tickHyprCtl(); - std::this_thread::sleep_for(std::chrono::microseconds(1000000 / g_pConfigManager->getInt("max_fps"))); + std::this_thread::sleep_for(std::chrono::microseconds(1000000 / g_pConfigManager->getInt("general:max_fps"))); } } \ No newline at end of file -- cgit v1.2.3