Base layout for the input manager

This commit is contained in:
2022-06-19 20:01:31 +02:00
parent 85f9c78adf
commit 3c30bf7fb7
17 changed files with 224 additions and 191 deletions

View File

@ -5,7 +5,5 @@ struct Event
{
public:
std::string name;
int argc;
void** argv;
};

View File

@ -6,10 +6,12 @@ class EventEmitter {
public:
void Subscribe (EventListener& subscriber);
void Unsubscribe(EventListener& subscriber);
void EmitEvent(Event& incident);
protected:
std::list<EventListener*> subscribers;
void EmitEvent(Event& incident);
EventEmitter();

View File

@ -0,0 +1,18 @@
#pragma once
#include "Event.h"
struct KEY_DOWN_EVENT : public Event {
public:
int scancode;
int keycode;
int mods;
};
struct KEY_UP_EVENT : public Event {
public:
int scancode;
int keycode;
int mods;
};