1

allow eventlisteners to unsubsscribe

This commit is contained in:
2022-07-16 20:14:05 +02:00
parent 1575f00717
commit 1fd5717209
2 changed files with 5 additions and 0 deletions

View File

@ -5,6 +5,10 @@ void KeyEventManager::subscribe(KeyEventListener& listener) {
this->listeners.insert(&listener);
}
void KeyEventManager::unsubscribe(KeyEventListener& listener) {
this->listeners.remove(&listener);
}
void KeyEventManager::broadcast(char c) {
for (KeyEventListener* listener : this->listeners) {
listener->trigger(c);

View File

@ -16,6 +16,7 @@ public:
KeyEventManager() {}
void subscribe(KeyEventListener& listener);
void unsubscribe(KeyEventListener& listener);
void broadcast(char c); // Unblocks all input waiting threads, I don't have a method to direct input
};