use arraylist in eventmanager
This commit is contained in:
@ -2,13 +2,12 @@
|
||||
#include "kernel/Globals.h"
|
||||
|
||||
void KeyEventManager::subscribe(KeyEventListener& listener) {
|
||||
this->listeners[this->num_subscribed] = &listener;
|
||||
this->num_subscribed = this->num_subscribed + 1;
|
||||
this->listeners.insert(&listener);
|
||||
}
|
||||
|
||||
void KeyEventManager::broadcast(char c) {
|
||||
for (unsigned int i = 0; i < this->num_subscribed; ++i) {
|
||||
this->listeners[i]->trigger(c); // Sets lastChar, do this before wakeup
|
||||
scheduler.deblock(&this->listeners[i]->thread);
|
||||
for (KeyEventListener* listener : this->listeners) {
|
||||
listener->trigger(c);
|
||||
scheduler.deblock(&listener->thread);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user