From bb608c83d1d65f80507edf73fcac0f5d79ebde1b Mon Sep 17 00:00:00 2001 From: Rasmus Karlsson Date: Sun, 17 Dec 2017 13:26:42 +0100 Subject: [PATCH] changing the "Enable gif emotes" setting just starts/stops the gif timer instead --- src/emotemanager.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/emotemanager.cpp b/src/emotemanager.cpp index 51553070..be289d63 100644 --- a/src/emotemanager.cpp +++ b/src/emotemanager.cpp @@ -528,12 +528,18 @@ boost::signals2::signal &EmoteManager::getGifUpdateSignal() _gifUpdateTimer.setInterval(30); _gifUpdateTimer.start(); - QObject::connect(&_gifUpdateTimer, &QTimer::timeout, [this] { - if (SettingsManager::getInstance().enableGifAnimations.getValue()) { - _gifUpdateTimerSignal(); - WindowManager::instance->repaintGifEmotes(); + SettingsManager::getInstance().enableGifAnimations.connect([this](bool enabled, auto) { + if (enabled) { + _gifUpdateTimer.start(); + } else { + _gifUpdateTimer.stop(); } }); + + QObject::connect(&_gifUpdateTimer, &QTimer::timeout, [this] { + _gifUpdateTimerSignal(); + WindowManager::instance->repaintGifEmotes(); + }); } return _gifUpdateTimerSignal;