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 { bool CloudIcon::needsUpdate() const {
uint32 delaySinceLastUpdate = g_system->getMillis() - _lastUpdateTime; uint32 delaySinceLastUpdate = g_system->getMillis(true) - _lastUpdateTime;
return delaySinceLastUpdate >= UPDATE_DELAY_MIN_MILLIS; return delaySinceLastUpdate >= UPDATE_DELAY_MIN_MILLIS;
} }
void CloudIcon::update() { void CloudIcon::update() {
uint32 currentTime = g_system->getMillis(); uint32 currentTime = g_system->getMillis(true);
uint32 delaySinceLastUpdate = currentTime - _lastUpdateTime; uint32 delaySinceLastUpdate = currentTime - _lastUpdateTime;
_lastUpdateTime = currentTime; _lastUpdateTime = currentTime;

View File

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

View File

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