]> git.mxchange.org Git - flightgear.git/commitdiff
I was too agressive in the fg_os port. Glut doesn't support grabbing
authorandy <andy>
Thu, 1 Apr 2004 23:28:47 +0000 (23:28 +0000)
committerandy <andy>
Thu, 1 Apr 2004 23:28:47 +0000 (23:28 +0000)
the keyboard modifiers outside of a key event handler, so adding the
fgGetKeyModifiers() call to doMouseMotion was broken.  The user could
see "phantom" modifier keys.

src/Input/input.cxx

index 6253a29901215a05e3a81bb4c676e0d136517c4c..7441358362c9bcae23103216fbf33cd216f5a77b 100644 (file)
@@ -304,7 +304,10 @@ FGInput::doMouseClick (int b, int updown, int x, int y)
 void
 FGInput::doMouseMotion (int x, int y)
 {
-  int modifiers = fgGetKeyModifiers();
+  // Don't call fgGetKeyModifiers() here, until we are using a
+  // toolkit that supports getting the mods from outside a key
+  // callback.  Glut doesn't.
+  int modifiers = KEYMOD_NONE;
 
   int xsize = fgGetInt("/sim/startup/xsize", 800);
   int ysize = fgGetInt("/sim/startup/ysize", 600);