5 #ifndef _Demo_SdlInputHandler_H_
6 #define _Demo_SdlInputHandler_H_
9 #include "OGRE/OgrePrerequisites.h"
19 class KeyboardListener;
20 class JoystickListener;
24 SDL_Window *mSdlWindow;
26 BaseSystem *mGraphicsSystem;
27 BaseSystem *mLogicSystem;
28 MouseListener *mMouseListener;
29 KeyboardListener *mKeyboardListener;
30 JoystickListener *mJoystickListener;
41 bool mWantMouseVisible;
44 bool mIsMouseRelative;
46 bool mWrapPointerManually;
55 void updateMouseSettings(
void);
57 void handleWindowEvent(
const SDL_Event& evt );
60 void warpMouse(
int x,
int y);
70 SdlInputHandler( SDL_Window *sdlWindow,
71 MouseListener *mouseListener,
72 KeyboardListener *keyboardListener,
73 JoystickListener *joystickListener );
74 virtual ~SdlInputHandler();
76 void _handleSdlEvents(
const SDL_Event& evt );
79 void setGrabMousePointer(
bool grab );
87 void setMouseRelative(
bool relative );
90 void setMouseVisible(
bool visible );
92 void _overrideKeyboardListener( KeyboardListener *listener );
93 void _overrideMouseListener( MouseListener *listener );
94 KeyboardListener *getKeyboardListener(
void );
95 MouseListener *getMouseListener(
void );