Files
c-prime/application/source/engine/event.c
2025-11-17 10:28:09 +01:00

100 lines
859 B
C

#include "vector.h"
#include "../vector2.h"
#include "stdbool.h"
/*
DOM Level 3 defines nine mouse events.
event
keyboard
key : ArrowUp
keyCode : 123
shiftKey : false
ctrlKey : true
altKey : false
metaKey : false
screen
position
vector2
size
vector2
mouse
position
vector2
button:
0 Left
1 middle
2 right
*/
class mouse{
vector2 position;
int button;
vector<char *> * eventTypes = new vector();
}
class screen{
vector2 size;
vector2 position;
}
class keyboard{
int keyCode;
bool shiftKey;
bool ctrlKey;
bool altKey;
bool metaKey;
}
class event{
struct mouse * mouse = new mouse();
struct screen * screen = new screen();
struct keyboard * keyboard = new keyboard();
}