]> git.mxchange.org Git - flightgear.git/commitdiff
Added a simple auto-coordination capability.
authorcurt <curt>
Wed, 6 Oct 1999 20:58:40 +0000 (20:58 +0000)
committercurt <curt>
Wed, 6 Oct 1999 20:58:40 +0000 (20:58 +0000)
If only a single 2-axis joystick is found, and the user hasn't specified a
preference, enable autocoordination.

src/Joystick/joystick.cxx

index ac38aaea27033c41fbbf583b8dec459e3273fca4..1f766e363dbea08bcf78ad89b2dedb967f270809 100644 (file)
@@ -31,6 +31,7 @@
 
 #include <Aircraft/aircraft.hxx>
 #include <Debug/logstream.hxx>
+#include <Main/options.hxx>
 
 #if defined( ENABLE_PLIB_JOYSTICK )
 #  include <js.h>              // plib include
@@ -161,6 +162,21 @@ int fgJoystickInit( void ) {
        return 0;
     }
 
+    // I hate doing this sort of thing, but it's overridable from the
+    // command line/config file.  If the user hasn't specified an
+    // autocoordination preference, and if they have a single 2 axis
+    // joystick, then automatical enable auto_coordination.
+
+    if ( (current_options.get_auto_coordination() == 
+         fgOPTIONS::FG_AUTO_COORD_NOT_SPECIFIED) &&
+        (!js0->notWorking() && js1->notWorking() && (js0->getNumAxes() < 3)
+         )
+        )
+    {
+       current_options.set_auto_coordination(fgOPTIONS::FG_AUTO_COORD_ENABLED);
+    }
+
+
 #elif defined( ENABLE_GLUT_JOYSTICK )
 
     glutJoystickFunc(joystick, 100);