This commit is contained in:
2025-04-19 21:32:57 -05:00
parent 87afa3a0ec
commit a39f43e439
9 changed files with 180 additions and 44 deletions

View File

@@ -95,15 +95,22 @@ namespace Archimedes {
std::list<std::variant<std::string, Module*>> toOpen;
void handleEvents() {
bool handled = false;
while(!events.empty()) {
for(auto it = runOrder.rbegin(); it != runOrder.rend(); it++) {
if(modules[*it]->onEvent(*events.front())) {
Event* e = events.front();
events.pop_front();
delete e;
handled = true;
break;
}
}
if(handled) {
std::cout << "Error: Unhandled Event: " << (std::string) *events.front() << std::endl;
}
handled = false;
}
}