[Orxonox-commit 433] r3014 - branches/netp3/src/core/input

scheusso at orxonox.net scheusso at orxonox.net
Fri May 22 09:15:59 CEST 2009


Author: scheusso
Date: 2009-05-22 09:15:59 +0200 (Fri, 22 May 2009)
New Revision: 3014

Modified:
   branches/netp3/src/core/input/InputManager.cc
   branches/netp3/src/core/input/InputManager.h
Log:
console command grabMouse / ungrabMouse now working (used for a presentation hack)


Modified: branches/netp3/src/core/input/InputManager.cc
===================================================================
--- branches/netp3/src/core/input/InputManager.cc	2009-05-21 19:25:16 UTC (rev 3013)
+++ branches/netp3/src/core/input/InputManager.cc	2009-05-22 07:15:59 UTC (rev 3014)
@@ -40,6 +40,7 @@
 
 #include "ois/OISException.h"
 #include "ois/OISInputManager.h"
+#include "core/ConsoleCommand.h"
 
 // HACK
 #ifdef ORXONOX_PLATFORM_LINUX
@@ -51,7 +52,6 @@
 #include "core/CoreIncludes.h"
 #include "core/ConfigValueIncludes.h"
 #include "core/CommandExecutor.h"
-#include "core/ConsoleCommand.h"
 #include "core/CommandLine.h"
 #include "util/Debug.h"
 
@@ -68,6 +68,8 @@
 {
     SetConsoleCommand(InputManager, calibrate, true);
     SetConsoleCommand(InputManager, reload, false);
+    SetConsoleCommand(InputManager, grabMouse, true);
+    SetConsoleCommand(InputManager, ungrabMouse, true);
     SetCommandLineSwitch(keyboard_no_grab);
 
     EmptyHandler InputManager::EMPTY_HANDLER;
@@ -1483,14 +1485,14 @@
 #ifdef ORXONOX_PLATFORM_LINUX
     void InputManager::grabMouse()
     {
-        OIS::LinuxMouse* linuxMouse = dynamic_cast<OIS::LinuxMouse*>(this->mouse_);
+        OIS::LinuxMouse* linuxMouse = dynamic_cast<OIS::LinuxMouse*>(singletonRef_s->mouse_);
         assert(linuxMouse);
         linuxMouse->grab(true);
     }
 
     void InputManager::ungrabMouse()
     {
-        OIS::LinuxMouse* linuxMouse = dynamic_cast<OIS::LinuxMouse*>(this->mouse_);
+        OIS::LinuxMouse* linuxMouse = dynamic_cast<OIS::LinuxMouse*>(singletonRef_s->mouse_);
         assert(linuxMouse);
         linuxMouse->grab(false);
     }

Modified: branches/netp3/src/core/input/InputManager.h
===================================================================
--- branches/netp3/src/core/input/InputManager.h	2009-05-21 19:25:16 UTC (rev 3013)
+++ branches/netp3/src/core/input/InputManager.h	2009-05-22 07:15:59 UTC (rev 3014)
@@ -139,8 +139,8 @@
 
 #ifdef ORXONOX_PLATFORM_LINUX
         // HACK!
-        void grabMouse();
-        void ungrabMouse();
+        static void grabMouse();
+        static void ungrabMouse();
 #endif
 
         void update(const Clock& time);




More information about the Orxonox-commit mailing list