31 lines
720 B
C++
31 lines
720 B
C++
#include "singletons/helper/GifTimer.hpp"
|
|
|
|
#include "Application.hpp"
|
|
#include "singletons/Settings.hpp"
|
|
#include "singletons/WindowManager.hpp"
|
|
|
|
namespace chatterino {
|
|
|
|
void GIFTimer::initialize()
|
|
{
|
|
this->timer.setInterval(30);
|
|
|
|
getSettings()->enableGifAnimations.connect([this](bool enabled, auto) {
|
|
if (enabled)
|
|
this->timer.start();
|
|
else
|
|
this->timer.stop();
|
|
});
|
|
|
|
QObject::connect(&this->timer, &QTimer::timeout, [this] {
|
|
if (getSettings()->enableAnimationsWhenFocused &&
|
|
qApp->activeWindow() == nullptr)
|
|
return;
|
|
|
|
this->signal.invoke();
|
|
getApp()->windows->repaintGifEmotes();
|
|
});
|
|
}
|
|
|
|
} // namespace chatterino
|