[Orxonox-commit 2513] r7220 - code/branches/consolecommands3/src/libraries/core/input

landauf at orxonox.net landauf at orxonox.net
Thu Aug 26 00:29:33 CEST 2010


Author: landauf
Date: 2010-08-26 00:29:33 +0200 (Thu, 26 Aug 2010)
New Revision: 7220

Modified:
   code/branches/consolecommands3/src/libraries/core/input/Mouse.cc
   code/branches/consolecommands3/src/libraries/core/input/Mouse.h
Log:
found another old console command

Modified: code/branches/consolecommands3/src/libraries/core/input/Mouse.cc
===================================================================
--- code/branches/consolecommands3/src/libraries/core/input/Mouse.cc	2010-08-25 22:09:12 UTC (rev 7219)
+++ code/branches/consolecommands3/src/libraries/core/input/Mouse.cc	2010-08-25 22:29:33 UTC (rev 7220)
@@ -40,6 +40,15 @@
 
 namespace orxonox
 {
+#ifdef ORXONOX_PLATFORM_LINUX
+    static const std::string __CC_Mouse_name = "Mouse";
+    static const std::string __CC_grab_name = "grab";
+    static const std::string __CC_ungrab_name = "ungrab";
+
+    _SetConsoleCommand(__CC_Mouse_name, __CC_grab_name,   &Mouse::grab);
+    _SetConsoleCommand(__CC_Mouse_name, __CC_ungrab_name, &Mouse::ungrab);
+#endif
+
     Mouse::Mouse(unsigned int id, OIS::InputManager* oisInputManager)
         : super(id, oisInputManager)
     {
@@ -47,13 +56,19 @@
         this->windowResized(this->getWindowWidth(), this->getWindowHeight());
 
 #ifdef ORXONOX_PLATFORM_LINUX
-        // Mouse grab console command
-        this->getIdentifier()->addConsoleCommand(createConsoleCommand(createFunctor(&Mouse::grab, this), "grab"), false);
-        // Mouse ungrab console command
-        this->getIdentifier()->addConsoleCommand(createConsoleCommand(createFunctor(&Mouse::ungrab, this), "ungrab"), false);
+        _ModifyConsoleCommand(__CC_Mouse_name, __CC_grab_name).setObject(this);
+        _ModifyConsoleCommand(__CC_Mouse_name, __CC_ungrab_name).setObject(this);
 #endif
     }
 
+    Mouse::~Mouse()
+    {
+#ifdef ORXONOX_PLATFORM_LINUX
+        _ModifyConsoleCommand(__CC_Mouse_name, __CC_grab_name).setObject(0);
+        _ModifyConsoleCommand(__CC_Mouse_name, __CC_ungrab_name).setObject(0);
+#endif
+    }
+
     //! OIS event handler
     bool Mouse::mouseMoved(const OIS::MouseEvent &e)
     {

Modified: code/branches/consolecommands3/src/libraries/core/input/Mouse.h
===================================================================
--- code/branches/consolecommands3/src/libraries/core/input/Mouse.h	2010-08-25 22:09:12 UTC (rev 7219)
+++ code/branches/consolecommands3/src/libraries/core/input/Mouse.h	2010-08-25 22:29:33 UTC (rev 7220)
@@ -63,7 +63,7 @@
     public:
         //! Only sets the clipping size. Initialising is done in the base class.
         Mouse(unsigned int id, OIS::InputManager* oisInputManager);
-        ~Mouse() { }
+        ~Mouse();
 
 #ifdef ORXONOX_PLATFORM_LINUX
         // TODO: Make this a feature rather than a hack




More information about the Orxonox-commit mailing list