Fix problematic change in event processing ordering

This commit is contained in:
Henrik Rydgård committed 2026-07-30 18:27:09 +02:00
1 parent d6e0308c11
commit f94c094441
1 file changed
+7 -7
+7 -7
View File
@@ -127,14 +127,7 @@ void ScreenManager::update() {
overlayScreen_->update();
}
// Only the front screen gets update().
if (!stack_.empty()) {
stack_.back().screen->update();
passInputToMapper_ = stack_.back().screen->PassInputToMapper();
}
// Process queued events.
std::deque<QueuedEvent> events;
{
std::lock_guard<std::mutex> eventGuard(eventQueueLock_);
@@ -192,6 +185,13 @@ void ScreenManager::update() {
break;
}
}
// Only the front screen gets update().
if (!stack_.empty()) {
Screen *backScreen = stack_.back().screen;
backScreen->update();
passInputToMapper_ = backScreen->PassInputToMapper();
}
}
void ScreenManager::switchToNext() {