From 32ed2c30c0d496d4e154af26587133e91cdefdb6 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Tue, 24 Jan 2023 13:42:08 +0100 Subject: [PATCH] fix: Flickering task bar progress bar --- plugins/builtin/source/content/ui_items.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/builtin/source/content/ui_items.cpp b/plugins/builtin/source/content/ui_items.cpp index fde0c2eaa..a244dcc60 100644 --- a/plugins/builtin/source/content/ui_items.cpp +++ b/plugins/builtin/source/content/ui_items.cpp @@ -230,7 +230,7 @@ namespace hex::plugin::builtin { auto &tasks = TaskManager::getRunningTasks(); auto frontTask = tasks.front(); - auto progress = float(frontTask->getValue()) / frontTask->getMaxValue(); + auto progress = frontTask->getMaxValue() == 0 ? 1 : float(frontTask->getValue()) / frontTask->getMaxValue(); ImHexApi::System::setTaskBarProgress(ImHexApi::System::TaskProgressState::Progress, ImHexApi::System::TaskProgressType::Normal, progress * 100); @@ -238,7 +238,7 @@ namespace hex::plugin::builtin { ImGui::TextSpinner(hex::format("({})", taskCount).c_str()); ImGui::SameLine(); - ImGui::SmallProgressBar(frontTask->getMaxValue() == 0 ? 1 : progress, (ImGui::GetCurrentWindow()->MenuBarHeight() - 10_scaled) / 2.0); + ImGui::SmallProgressBar(progress, (ImGui::GetCurrentWindow()->MenuBarHeight() - 10_scaled) / 2.0); ImGui::SameLine(); auto widgetEnd = ImGui::GetCursorPos();