From fdbc4672a87da628b1c4db5b737cb96577b7346a Mon Sep 17 00:00:00 2001 From: curt Date: Wed, 4 Jun 2003 14:22:51 +0000 Subject: [PATCH] Return to predawn version of input.[ch]xx until after the 0.9.2 release. --- src/Input/input.cxx | 75 +++++++++++++++++---------------------------- src/Input/input.hxx | 6 ++-- 2 files changed, 31 insertions(+), 50 deletions(-) diff --git a/src/Input/input.cxx b/src/Input/input.cxx index 0e8bf31b0..9e236f269 100644 --- a/src/Input/input.cxx +++ b/src/Input/input.cxx @@ -194,9 +194,9 @@ FGInput::init () void FGInput::update (double dt) { - _update_keyboard(dt); - _update_joystick(dt); - _update_mouse(dt); + _update_keyboard(); + _update_joystick(); + _update_mouse(); } void @@ -683,28 +683,22 @@ FGInput::_init_button (const SGPropertyNode * node, void -FGInput::_update_keyboard (double dt) +FGInput::_update_keyboard () { // no-op } void -FGInput::_update_joystick (double dt) +FGInput::_update_joystick () { -#ifdef REMOVE_ME_AFTER_FLIGHTGEAR_0_9_2_RELEASE - static double _last_dt = 0.0; -#else - static double _last_dt = 1.0; -#endif int modifiers = FG_MOD_NONE; // FIXME: any way to get the real ones? - int i, j, buttons; + int buttons; // float js_val, diff; float axis_values[MAX_JOYSTICK_AXES]; -#ifdef REMOVE_ME_AFTER_FLIGHTGEAR_0_9_2_RELEASE - _last_dt += dt; -#endif + int i; + int j; for ( i = 0; i < MAX_JOYSTICKS; i++) { @@ -733,42 +727,31 @@ FGInput::_update_joystick (double dt) } // do we have to emulate axis buttons? - if (_last_dt > 0.05) { - if (a.low.bindings[modifiers].size()) - _update_button(_joystick_bindings[i].axes[j].low, - modifiers, - axis_values[j] < a.low_threshold, - -1, -1); - - if (a.high.bindings[modifiers].size()) - _update_button(_joystick_bindings[i].axes[j].high, - modifiers, - axis_values[j] > a.high_threshold, - -1, -1); - } - } - - // Fire bindings for the buttons. - if (_last_dt > 0.05) { - for (j = 0; j < _joystick_bindings[i].nbuttons; j++) { - _update_button(_joystick_bindings[i].buttons[j], + if (a.low.bindings[modifiers].size()) + _update_button(_joystick_bindings[i].axes[j].low, modifiers, - (buttons & (1 << j)) > 0, + axis_values[j] < a.low_threshold, + -1, -1); + + if (a.high.bindings[modifiers].size()) + _update_button(_joystick_bindings[i].axes[j].high, + modifiers, + axis_values[j] > a.high_threshold, -1, -1); - } } - } -#if REMOVE_ME_AFTER_FLIGHTGEAR_0_9_2_RELEASE - if (_last_dt > 0.05) { - while(_last_dt >= 0.05) - _last_dt -= 0.05; + // Fire bindings for the buttons. + for (j = 0; j < _joystick_bindings[i].nbuttons; j++) { + _update_button(_joystick_bindings[i].buttons[j], + modifiers, + (buttons & (1 << j)) > 0, + -1, -1); + } } -#endif } void -FGInput::_update_mouse (double dt) +FGInput::_update_mouse () { mouse &m = _mouse_bindings[0]; int mode = m.mode_node->getIntValue(); @@ -818,11 +801,9 @@ FGInput::_read_bindings (const SGPropertyNode * node, SG_LOG(SG_INPUT, SG_DEBUG, "Reading all bindings"); vector bindings = node->getChildren("binding"); for (unsigned int i = 0; i < bindings.size(); i++) { - if (bindings[i]->nChildren() > 0) { - SG_LOG(SG_INPUT, SG_DEBUG, "Reading binding " - << bindings[i]->getStringValue("command")); - binding_list[modifiers].push_back(new FGBinding(bindings[i])); - } + SG_LOG(SG_INPUT, SG_DEBUG, "Reading binding " + << bindings[i]->getStringValue("command")); + binding_list[modifiers].push_back(new FGBinding(bindings[i])); } // Read nested bindings for modifiers diff --git a/src/Input/input.hxx b/src/Input/input.hxx index d0050f821..2ca5568a6 100644 --- a/src/Input/input.hxx +++ b/src/Input/input.hxx @@ -375,19 +375,19 @@ private: /** * Update the keyboard. */ - void _update_keyboard (double dt); + void _update_keyboard (); /** * Update the joystick. */ - void _update_joystick (double dt); + void _update_joystick (); /** * Update the mouse. */ - void _update_mouse (double dt); + void _update_mouse (); /** -- 2.39.5