diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-03-20 19:58:12 +0100 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-03-20 19:58:12 +0100 |
| commit | 2e9bd86c8bfde8d55ce82f85008210b3a0a5b430 (patch) | |
| tree | bb6a042fea65c37f4ded2bdc681e6d51c67941e1 /src/managers/ThreadManager.cpp | |
| parent | db56e01c63aaebfb6526aee83b99039eb8dc5f4b (diff) | |
fix lockup on reloading config
Diffstat (limited to 'src/managers/ThreadManager.cpp')
| -rw-r--r-- | src/managers/ThreadManager.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
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 |
