diff --git a/src/Vehicle/Vehicle.cc b/src/Vehicle/Vehicle.cc index a5f2d06c4bead036732157749f0c35a857940a49..f87d4185e9c27ad26b9adb02d89f50bce04c72ec 100644 --- a/src/Vehicle/Vehicle.cc +++ b/src/Vehicle/Vehicle.cc @@ -1787,6 +1787,7 @@ void Vehicle::_loadSettings(void) // Joystick enabled is a global setting so first make sure there are any joysticks connected if (_toolbox->joystickManager()->joysticks().count()) { setJoystickEnabled(settings.value(_joystickEnabledSettingsKey, false).toBool()); + _startJoystick(true); } } @@ -1839,7 +1840,6 @@ bool Vehicle::joystickEnabled(void) void Vehicle::setJoystickEnabled(bool enabled) { _joystickEnabled = enabled; - _startJoystick(_joystickEnabled); _saveSettings(); emit joystickEnabledChanged(_joystickEnabled); } @@ -1849,9 +1849,7 @@ void Vehicle::_startJoystick(bool start) Joystick* joystick = _joystickManager->activeJoystick(); if (joystick) { if (start) { - if (_joystickEnabled) { - joystick->startPolling(this); - } + joystick->startPolling(this); } else { joystick->stopPolling(); }