]> git.mxchange.org Git - flightgear.git/commitdiff
Restore the hard-coded HUD keybindings that I inadvertently killed
authorandy <andy>
Mon, 5 Apr 2004 18:54:53 +0000 (18:54 +0000)
committerandy <andy>
Mon, 5 Apr 2004 18:54:53 +0000 (18:54 +0000)
during deglutification.

src/Input/input.cxx

index 7441358362c9bcae23103216fbf33cd216f5a77b..757a6148e3f915897654321e886198f882cdf8a7 100644 (file)
@@ -217,9 +217,6 @@ FGInput::makeDefault (bool status)
 void
 FGInput::doKey (int k, int modifiers, int x, int y)
 {
-  // static SGPropertyNode *heading_enabled
-  //     = fgGetNode("/autopilot/locks/heading", true);
-
                                 // Sanity check.
   if (k < 0 || k >= MAX_KEYS) {
     SG_LOG(SG_INPUT, SG_WARN, "Key value " << k << " out of range");
@@ -259,10 +256,29 @@ FGInput::doKey (int k, int modifiers, int x, int y)
       }
     }
   }
-
-
                                 // Use the old, default actions.
   SG_LOG( SG_INPUT, SG_DEBUG, "(No user binding.)" );
+
+  if (modifiers & KEYMOD_RELEASED)
+    return;
+  
+  // Hard-coded legacy key handlers.
+  // These need to be turned into FGCommand bindings and mapped via
+  // the input configuration...
+  switch (k) {
+  case 'H':
+    HUD_brightkey( true );
+    break;
+  case 'h':
+    HUD_masterswitch( true );
+    break;
+  case 'I':
+    fgHUDInit2(&current_aircraft); // Minimal Hud
+    break;
+  case 'i':
+    fgHUDInit(&current_aircraft);  // normal HUD
+    break;
+  }
 }
 
 void