]> git.mxchange.org Git - flightgear.git/blobdiff - src/Main/main.cxx
- adjusted for no-value constructor for FGPanel
[flightgear.git] / src / Main / main.cxx
index 05414d4cd278dfd4b3cbc2e0556dee7229c19fba..cfb2a382b8ee87951004f1eec5a9192f3df702d8 100644 (file)
@@ -81,7 +81,7 @@
 #include <FDM/UIUCModel/uiuc_aircraftdir.h>
 #include <GUI/gui.h>
 #include <GUI/sgVec3Slider.hxx>
-#include <Joystick/joystick.hxx>
+// #include <Joystick/joystick.hxx>
 #ifdef FG_NETWORK_OLK
 #include <NetworkOLK/network.h>
 #endif
@@ -98,6 +98,8 @@
 #include <Time/sunpos.hxx>
 #include <Time/tmp.hxx>
 
+#include <Input/input.hxx>
+
 // begin - added Venky
 //    $$$ begin - added VS Renganathan
 #include <simgear/misc/sgstream.hxx>
@@ -121,11 +123,10 @@ int objc=0;
 
 #include "version.h"
 
-#include "bfi.hxx"
 #include "fg_init.hxx"
 #include "fg_io.hxx"
+#include "fg_props.hxx"
 #include "globals.hxx"
-#include "keyboard.hxx"
 #include "splash.hxx"
 
 #ifdef macintosh
@@ -312,8 +313,8 @@ void fgInitVisuals( void ) {
 
 // Update all Visuals (redraws anything graphics related)
 void fgRenderFrame( void ) {
-    // Update the BFI.
-    FGBFI::update();
+    // Update the default (kludged) properties.
+    fgUpdateProps();
 
     fgLIGHT *l = &cur_light_params;
     static double last_visibility = -9999;
@@ -644,9 +645,10 @@ void fgRenderFrame( void ) {
 
            if (prop_selector != NULL) {
              int propsel_mask = 0;
+             double rpm = fgGetDouble("/engines/engine0/rpm");
              for (int i = 0; i < acmodel_npropsettings; i++) {
-               if (FGBFI::getRPM() >= acmodel_proprpms[i][0] &&
-                   FGBFI::getRPM() <= acmodel_proprpms[i][1]) {
+               if (rpm >= acmodel_proprpms[i][0] &&
+                   rpm <= acmodel_proprpms[i][1]) {
                  propsel_mask |= 1 << i;
                }
              }
@@ -717,6 +719,9 @@ void fgRenderFrame( void ) {
        // glDisable( GL_CULL_FACE );
        // glDisable( GL_TEXTURE_2D );
 
+       // update the input subsystem
+       current_input.update();
+
        // update the controls subsystem
        controls.update();
 
@@ -901,10 +906,10 @@ static void fgMainLoop( void ) {
 
 #if defined( ENABLE_PLIB_JOYSTICK )
     // Read joystick and update control settings
-    if ( fgGetString("/sim/control-mode") == "joystick" )
-    {
-       fgJoystickRead();
-    }
+    // if ( fgGetString("/sim/control-mode") == "joystick" )
+    // {
+    //    fgJoystickRead();
+    // }
 #elif defined( ENABLE_GLUT_JOYSTICK )
     // Glut joystick support works by feeding a joystick handler
     // function to glut.  This is taken care of once in the joystick
@@ -1342,8 +1347,10 @@ int fgGlutInitEvents( void ) {
     glutReshapeFunc( fgReshape );
 
     // call GLUTkey() on keyboard event
-    glutKeyboardFunc( GLUTkey );
-    glutSpecialFunc( GLUTspecialkey );
+    glutKeyboardFunc(GLUTkey);
+    glutKeyboardUpFunc(GLUTkeyup);
+    glutSpecialFunc(GLUTspecialkey);
+    glutSpecialUpFunc(GLUTspecialkeyup);
 
     // call guiMouseFunc() whenever our little rodent is used
     glutMouseFunc ( guiMouseFunc );