aboutsummaryrefslogtreecommitdiff
path: root/libjin/Input/Event.h
diff options
context:
space:
mode:
Diffstat (limited to 'libjin/Input/Event.h')
-rw-r--r--libjin/Input/Event.h38
1 files changed, 26 insertions, 12 deletions
diff --git a/libjin/Input/Event.h b/libjin/Input/Event.h
index 9feb3a5..cef6b88 100644
--- a/libjin/Input/Event.h
+++ b/libjin/Input/Event.h
@@ -1,13 +1,13 @@
-#ifndef __JIN_EVENT_H
-#define __JIN_EVENT_H
+#ifndef __LIBJIN_EVENT_H
+#define __LIBJIN_EVENT_H
#include "../modules.h"
-#if JIN_MODULES_INPUT
+#if LIBJIN_MODULES_INPUT
namespace jin
{
namespace input
{
-#if JIN_INPUT_SDL
+#if LIBJIN_INPUT_SDL
#include "SDL.h"
typedef SDL_Event Event;
@@ -16,13 +16,27 @@ namespace input
enum EventType {
QUIT = SDL_QUIT,
+ /* keyboard events */
KEY_DOWN = SDL_KEYDOWN,
KEY_UP = SDL_KEYUP,
+ /* mouse events */
MOUSE_MOTION = SDL_MOUSEMOTION,
MOUSE_BUTTON_DOWN = SDL_MOUSEBUTTONDOWN,
MOUSE_BUTTON_UP = SDL_MOUSEBUTTONUP,
MOUSE_WHEEL = SDL_MOUSEWHEEL,
- WINDOW_EVENT = SDL_WINDOWEVENT,
+ /* joypad events */
+ JOYBUTTONDOWN = SDL_JOYBUTTONDOWN,
+ JOYBUTTONUP = SDL_JOYBUTTONUP,
+ JOYAXISMOTION = SDL_JOYAXISMOTION,
+ JOYBALLMOTION = SDL_JOYBALLMOTION,
+ JOYHATMOTION = SDL_JOYHATMOTION,
+ JOYDEVICEADDED = SDL_JOYDEVICEADDED,
+ JOYDEVICEREMOVED = SDL_JOYDEVICEREMOVED,
+ CONTROLLERBUTTONDOWN = SDL_CONTROLLERBUTTONDOWN,
+ CONTROLLERBUTTONUP = SDL_CONTROLLERBUTTONUP,
+ CONTROLLERAXISMOTION = SDL_CONTROLLERAXISMOTION,
+ /* window evnets */
+ WINDOW_EVENT = SDL_WINDOWEVENT,
};
enum WindowEvent {
@@ -58,11 +72,11 @@ namespace input
{
switch (button)
{
- case 1: return "left";
- case 2: return "middle";
- case 3: return "right";
- case 4: return "wheelup";
- case 5: return "wheeldown";
+ case 1: return "Left";
+ case 2: return "Middle";
+ case 3: return "Right";
+ case 4: return "WheelUp";
+ case 5: return "WheelDown";
default: return "?";
}
}
@@ -83,9 +97,9 @@ namespace input
}
*/
-#endif // JIN_INPUT_SDL
+#endif // LIBJIN_INPUT_SDL
} // input
} // jin
-#endif // JIN_MODULES_INPUT
+#endif // LIBJIN_MODULES_INPUT
#endif \ No newline at end of file