]> git.mxchange.org Git - flightgear.git/commitdiff
Added support for tracking mouse movements with shift and control+shift pressed.
authorAnders Gidenstam <anders@gidenstam.org>
Wed, 13 Mar 2013 20:18:58 +0000 (21:18 +0100)
committerAnders Gidenstam <anders@gidenstam.org>
Wed, 13 Mar 2013 20:20:17 +0000 (21:20 +0100)
src/Input/FGMouseInput.cxx

index f7d32778b26235f16e0622d810ec34941bfb1abc..529e4b2c21ede84654f21dfbd1f4c1ca4064aba2 100644 (file)
@@ -386,10 +386,22 @@ void FGMouseInput::init()
       if (mode_node->hasChild("x-axis-ctrl")) {
         read_bindings(mode_node->getChild("x-axis-ctrl"), m.modes[j].x_bindings, KEYMOD_CTRL, module );
       }
+      if (mode_node->hasChild("x-axis-shift")) {
+        read_bindings(mode_node->getChild("x-axis-shift"), m.modes[j].x_bindings, KEYMOD_SHIFT, module );
+      }
+      if (mode_node->hasChild("x-axis-ctrl-shift")) {
+        read_bindings(mode_node->getChild("x-axis-ctrl-shift"), m.modes[j].x_bindings, KEYMOD_CTRL|KEYMOD_SHIFT, module );
+      }
       
       if (mode_node->hasChild("y-axis-ctrl")) {
         read_bindings(mode_node->getChild("y-axis-ctrl"), m.modes[j].y_bindings, KEYMOD_CTRL, module );
       }
+      if (mode_node->hasChild("y-axis-shift")) {
+        read_bindings(mode_node->getChild("y-axis-shift"), m.modes[j].y_bindings, KEYMOD_SHIFT, module );
+      }
+      if (mode_node->hasChild("y-axis-ctrl-shift")) {
+        read_bindings(mode_node->getChild("y-axis-ctrl-shift"), m.modes[j].y_bindings, KEYMOD_CTRL|KEYMOD_SHIFT, module );
+      }
     } // of modes iteration
   }