Changeset 3276 for code/branches/core4/src/core/input
- Timestamp:
- Jul 12, 2009, 4:49:41 PM (15 years ago)
- Location:
- code/branches/core4/src/core/input
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core4/src/core/input/InputManager.cc
r3274 r3276 61 61 #include "Keyboard.h" 62 62 63 // HACK (include this as last, X11 seems to define some macros...)64 #ifdef ORXONOX_PLATFORM_LINUX65 # include <ois/linux/LinuxMouse.h>66 #endif67 68 63 namespace orxonox 69 64 { 70 65 SetConsoleCommand(InputManager, calibrate, true); 71 66 SetConsoleCommand(InputManager, reload, false); 72 #ifdef ORXONOX_PLATFORM_LINUX73 SetConsoleCommand(InputManager, grabMouse, true);74 SetConsoleCommand(InputManager, ungrabMouse, true);75 #endif76 67 SetCommandLineSwitch(keyboard_no_grab).information("Whether not to exclusively grab the keyboard"); 77 68 … … 914 905 getInstance().reloadInputSystem(); 915 906 } 916 917 918 // ############################################################919 // ##### ugly hacks #####920 // ########## ##########921 // ############################################################922 923 #ifdef ORXONOX_PLATFORM_LINUX924 void InputManager::grabMouse()925 {926 OIS::LinuxMouse* linuxMouse = dynamic_cast<OIS::LinuxMouse*>(singletonRef_s->mouse_);927 assert(linuxMouse);928 linuxMouse->grab(true);929 }930 931 void InputManager::ungrabMouse()932 {933 OIS::LinuxMouse* linuxMouse = dynamic_cast<OIS::LinuxMouse*>(singletonRef_s->mouse_);934 assert(linuxMouse);935 linuxMouse->grab(false);936 }937 #endif938 907 } -
code/branches/core4/src/core/input/InputManager.h
r3274 r3276 108 108 { return devices_.size() - InputDeviceEnumerator::FirstJoyStick; } 109 109 110 #ifdef ORXONOX_PLATFORM_LINUX111 // HACK!112 static void grabMouse();113 static void ungrabMouse();114 #endif115 116 110 void update(const Clock& time); 117 111 -
code/branches/core4/src/core/input/Mouse.cc
r3274 r3276 34 34 #include "core/ConsoleCommand.h" 35 35 36 // HACK (include this as last, X11 seems to define some macros...) 37 #ifdef ORXONOX_PLATFORM_LINUX 38 # include <ois/linux/LinuxMouse.h> 39 #endif 40 36 41 namespace orxonox 37 42 { 38 // HACK:39 SetConsoleCommand(Mouse, setMouseClipping_s, false);40 Mouse* Mouse::instancePointer_s = NULL;41 42 43 Mouse::Mouse(unsigned int id, unsigned int windowWidth, unsigned int windowHeight) 43 44 : super(id) … … 86 87 return true; 87 88 } 89 90 // ############################################################ 91 // ##### ugly hacks ##### 92 // ########## ########## 93 // ############################################################ 94 95 // HACK: 96 SetConsoleCommand(Mouse, setMouseClipping_s, false); 97 #ifdef ORXONOX_PLATFORM_LINUX 98 SetConsoleCommand(Mouse, grabMouse, true); 99 SetConsoleCommand(Mouse, ungrabMouse, true); 100 #endif 101 Mouse* Mouse::instancePointer_s = NULL; 102 103 #ifdef ORXONOX_PLATFORM_LINUX 104 void Mouse::grabMouse() 105 { 106 OIS::LinuxMouse* linuxMouse = dynamic_cast<OIS::LinuxMouse*>(instancePointer_s->oisDevice_); 107 assert(linuxMouse); 108 linuxMouse->grab(true); 109 } 110 111 void Mouse::ungrabMouse() 112 { 113 OIS::LinuxMouse* linuxMouse = dynamic_cast<OIS::LinuxMouse*>(instancePointer_s->oisDevice_); 114 assert(linuxMouse); 115 linuxMouse->grab(false); 116 } 117 #endif 88 118 } -
code/branches/core4/src/core/input/Mouse.h
r3275 r3276 62 62 unsigned int getClippingHeight() const; 63 63 64 // HACK :64 // HACK! 65 65 static void setMouseClipping_s(unsigned int width, unsigned int height) 66 66 { instancePointer_s->setMouseClipping(width, height); } 67 67 void setConfigValues() { } 68 #ifdef ORXONOX_PLATFORM_LINUX 69 // HACK! 70 static void grabMouse(); 71 static void ungrabMouse(); 72 #endif 68 73 69 74 private:
Note: See TracChangeset
for help on using the changeset viewer.