gameui

annotate src/event.h @ 4:e0916bb20b7f

changed the name to goatkit
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 21 Mar 2014 21:45:37 +0200
parents f1014234dece
children
rev   line source
nuclear@3 1 #ifndef EVENT_H_
nuclear@3 2 #define EVENT_H_
nuclear@3 3
nuclear@3 4 #include "vec.h"
nuclear@3 5
nuclear@4 6 namespace goatkit {
nuclear@3 7
nuclear@3 8 enum EventType {
nuclear@3 9 EV_MOUSE_BUTTON,
nuclear@3 10 EV_MOUSE_MOTION,
nuclear@3 11 EV_MOUSE_FOCUS,
nuclear@3 12 EV_KEY
nuclear@3 13 };
nuclear@3 14
nuclear@3 15 struct ButtonEvent {
nuclear@3 16 Vec2 pos;
nuclear@3 17 int button;
nuclear@3 18 bool press;
nuclear@3 19 };
nuclear@3 20
nuclear@3 21 struct MotionEvent {
nuclear@3 22 Vec2 pos;
nuclear@3 23 };
nuclear@3 24
nuclear@3 25 struct FocusEvent {
nuclear@3 26 bool enter;
nuclear@3 27 };
nuclear@3 28
nuclear@3 29 struct KeyEvent {
nuclear@3 30 int key;
nuclear@3 31 bool press;
nuclear@3 32 };
nuclear@3 33
nuclear@3 34 struct Event {
nuclear@3 35 EventType type;
nuclear@3 36
nuclear@3 37 ButtonEvent button;
nuclear@3 38 MotionEvent motion;
nuclear@3 39 FocusEvent focus;
nuclear@3 40 KeyEvent key;
nuclear@3 41 };
nuclear@3 42
nuclear@4 43 } // namespace goatkit
nuclear@3 44
nuclear@3 45 #endif // EVENT_H_