EVENTRECORDER: skip some getMillis for the event recorder

they are running as event source and would bring the event recorder into an out-of-sync state
This commit is contained in:
Martin Gerhardy 2021-06-23 20:03:26 +02:00 committed by Eugene Sandulenko
parent f35cc92aaf
commit 36afa639a4
3 changed files with 4 additions and 4 deletions

View File

@ -75,12 +75,12 @@ CloudIcon::Type CloudIcon::getShownType() const {
}
bool CloudIcon::needsUpdate() const {
uint32 delaySinceLastUpdate = g_system->getMillis() - _lastUpdateTime;
uint32 delaySinceLastUpdate = g_system->getMillis(true) - _lastUpdateTime;
return delaySinceLastUpdate >= UPDATE_DELAY_MIN_MILLIS;
}
void CloudIcon::update() {
uint32 currentTime = g_system->getMillis();
uint32 currentTime = g_system->getMillis(true);
uint32 delaySinceLastUpdate = currentTime - _lastUpdateTime;
_lastUpdateTime = currentTime;

View File

@ -427,7 +427,7 @@ bool DelayedEventSource::pollEvent(Event &event) {
return false;
}
uint32 now = g_system->getMillis();
uint32 now = g_system->getMillis(true);
if (now >= _delayedEffectiveTime) {
event = _delayedEvents.pop().event;

View File

@ -47,7 +47,7 @@ void OSDMessageQueue::addMessage(const Common::U32String &msg) {
bool OSDMessageQueue::pollEvent(Common::Event &event) {
_mutex.lock();
if (!_messages.empty()) {
uint t = g_system->getMillis();
uint t = g_system->getMillis(true);
if (t - _lastUpdate >= kMinimumDelay) {
_lastUpdate = t;
Common::U32String msg = _messages.pop();