kevman logging
This commit is contained in:
@ -2,15 +2,18 @@
|
|||||||
#include "kernel/Globals.h"
|
#include "kernel/Globals.h"
|
||||||
|
|
||||||
void KeyEventManager::subscribe(KeyEventListener& listener) {
|
void KeyEventManager::subscribe(KeyEventListener& listener) {
|
||||||
|
log << DEBUG << "Subscribe, Thread ID: " << dec << listener.thread.tid << endl;
|
||||||
this->listeners.insert(&listener);
|
this->listeners.insert(&listener);
|
||||||
}
|
}
|
||||||
|
|
||||||
void KeyEventManager::unsubscribe(KeyEventListener& listener) {
|
void KeyEventManager::unsubscribe(KeyEventListener& listener) {
|
||||||
|
log << DEBUG << "Unsubscribe, Thread ID: " << dec << listener.thread.tid << endl;
|
||||||
this->listeners.remove(&listener);
|
this->listeners.remove(&listener);
|
||||||
}
|
}
|
||||||
|
|
||||||
void KeyEventManager::broadcast(char c) {
|
void KeyEventManager::broadcast(char c) {
|
||||||
for (KeyEventListener* listener : this->listeners) {
|
for (KeyEventListener* listener : this->listeners) {
|
||||||
|
log << TRACE << "Broadcasting " << c << " to Thread ID: " << dec << listener->thread.tid << endl;
|
||||||
listener->trigger(c);
|
listener->trigger(c);
|
||||||
scheduler.deblock(&listener->thread);
|
scheduler.deblock(&listener->thread);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
#include "user/event/KeyEventListener.h"
|
#include "user/event/KeyEventListener.h"
|
||||||
#include "user/lib/ArrayList.h"
|
#include "user/lib/ArrayList.h"
|
||||||
|
#include "user/lib/Logger.h"
|
||||||
|
|
||||||
// NOTE: Could do this more generally but we only have key events
|
// NOTE: Could do this more generally but we only have key events
|
||||||
|
|
||||||
@ -10,10 +11,12 @@ class KeyEventManager {
|
|||||||
private:
|
private:
|
||||||
KeyEventManager(const KeyEventManager& copy) = delete;
|
KeyEventManager(const KeyEventManager& copy) = delete;
|
||||||
|
|
||||||
|
Logger log;
|
||||||
|
|
||||||
ArrayList<KeyEventListener*> listeners;
|
ArrayList<KeyEventListener*> listeners;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
KeyEventManager() {}
|
KeyEventManager() : log("KEvMan") {}
|
||||||
|
|
||||||
void subscribe(KeyEventListener& listener);
|
void subscribe(KeyEventListener& listener);
|
||||||
void unsubscribe(KeyEventListener& listener);
|
void unsubscribe(KeyEventListener& listener);
|
||||||
|
|||||||
Reference in New Issue
Block a user