1
Files
lecture-operating-system-de…/c_os/user/event/KeyEventManager.cc
2022-07-16 18:24:11 +02:00

14 lines
356 B
C++

#include "user/event/KeyEventManager.h"
#include "kernel/Globals.h"
void KeyEventManager::subscribe(KeyEventListener& listener) {
this->listeners.insert(&listener);
}
void KeyEventManager::broadcast(char c) {
for (KeyEventListener* listener : this->listeners) {
listener->trigger(c);
scheduler.deblock(&listener->thread);
}
}