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_ |