From a183a1cd826d2baa6baf4b00ac3c5a48c0f74065 Mon Sep 17 00:00:00 2001 From: Peter Repukat Date: Sat, 5 Mar 2022 15:34:45 +0100 Subject: [PATCH] Filter out "debug" logs when auto-showing log window --- GlosSITarget/Overlay.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/GlosSITarget/Overlay.cpp b/GlosSITarget/Overlay.cpp index 63f9a51..11af0dd 100644 --- a/GlosSITarget/Overlay.cpp +++ b/GlosSITarget/Overlay.cpp @@ -32,7 +32,6 @@ Overlay::Overlay( { ImGui::SFML::Init(window_); - ImGuiIO& io = ImGui::GetIO(); io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard; io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad; @@ -184,7 +183,6 @@ void Overlay::AddLog(const spdlog::details::log_msg& msg) LOG_MSGS_.push_back({.time = msg.time, .level = msg.level, .payload = msg.payload.data()}); } - int Overlay::AddOverlayElem(const std::function& elem_fn) { OVERLAY_ELEMS_.insert({overlay_element_id_, elem_fn}); @@ -212,7 +210,11 @@ void Overlay::showLogs() std::ranges::copy_if(LOG_MSGS_, std::back_inserter(logs), [](const auto& log) { - return log.time.time_since_epoch() + std::chrono::seconds(LOG_RETENTION_TIME_) > std::chrono::system_clock::now().time_since_epoch(); + return ( + log.time.time_since_epoch() + std::chrono::seconds( + LOG_RETENTION_TIME_) > + std::chrono::system_clock::now().time_since_epoch()) && + (log.level > spdlog::level::debug); }); } if (logs.empty()) @@ -242,7 +244,7 @@ void Overlay::showLogs() ImGui::Text(msg.payload.data()); } }); - ImGui::SetScrollY(ImGui::GetScrollMaxY()); + ImGui::SetScrollY(ImGui::GetScrollMaxY()); } ImGui::End(); if (!enabled_) {