X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Feventstringifier.cpp;h=725268c16c862262c4c2399198472d0813c9ec94;hp=c1279ffe3f0d00d9c355259ee6cf4bb9fc9416cf;hb=81e93e5a0e6e829c690c7c9923086b959f2289c4;hpb=6a63070246d89aa2a2474e3a9a1035fa889ad77e diff --git a/src/core/eventstringifier.cpp b/src/core/eventstringifier.cpp index c1279ffe..725268c1 100644 --- a/src/core/eventstringifier.cpp +++ b/src/core/eventstringifier.cpp @@ -449,13 +449,11 @@ void EventStringifier::processIrcEvent301(IrcEvent *e) target = nick; IrcUser *ircuser = e->network()->ircUser(nick); if (ircuser) { - // FIXME: This needs converted to 64-bit time. - // For legacy protocol, keep the 32-bit signed int time. For modern protocol, just send - // the actual QDateTime() instead, don't bother converting it. - int now = QDateTime::currentDateTime().toTime_t(); - // FIXME: Convert to millisecond comparison, comment the constant value as needed + QDateTime now = QDateTime::currentDateTime(); + now.setTimeSpec(Qt::UTC); + // Don't print "user is away" messages more often than this const int silenceTime = 60; - if (ircuser->lastAwayMessage() + silenceTime >= now) + if (ircuser->lastAwayMessage().addSecs(silenceTime) >= now) send = false; ircuser->setLastAwayMessage(now); }