From e746d95d01bc7e36de82f66be9d082ceba8be446 Mon Sep 17 00:00:00 2001 From: Silent Date: Sat, 31 Aug 2019 00:09:47 +0200 Subject: [PATCH] LogWidget: Stop update timer when log window is invisible so it doesn't continuously update in the background --- Source/Core/DolphinQt/Config/LogWidget.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Core/DolphinQt/Config/LogWidget.cpp b/Source/Core/DolphinQt/Config/LogWidget.cpp index e274183606..63b98a5ef3 100644 --- a/Source/Core/DolphinQt/Config/LogWidget.cpp +++ b/Source/Core/DolphinQt/Config/LogWidget.cpp @@ -46,7 +46,12 @@ LogWidget::LogWidget(QWidget* parent) : QDockWidget(parent), m_timer(new QTimer( ConnectWidgets(); connect(m_timer, &QTimer::timeout, this, &LogWidget::UpdateLog); - m_timer->start(UPDATE_LOG_DELAY); + connect(this, &QDockWidget::visibilityChanged, [this](bool visible) { + if (visible) + m_timer->start(UPDATE_LOG_DELAY); + else + m_timer->stop(); + }); connect(&Settings::Instance(), &Settings::DebugFontChanged, this, &LogWidget::UpdateFont);