aboutsummaryrefslogtreecommitdiff
path: root/editor/project_settings_editor.cpp
diff options
context:
space:
mode:
authorGilles Roudiere2018-04-18 21:38:52 +0200
committerGilles Roudiere2018-04-18 21:38:52 +0200
commit7e89dc432c8781114f4855d6d2f24675a5a1ce5f (patch)
treec872f67e4b5fe9fd4d3bb9f2943a3d40c48c0371 /editor/project_settings_editor.cpp
parent9ce8d8ddda35cda781364e9b648325a2953d3f63 (diff)
downloadgodot-7e89dc432c8781114f4855d6d2f24675a5a1ce5f.tar.gz
godot-7e89dc432c8781114f4855d6d2f24675a5a1ce5f.tar.zst
godot-7e89dc432c8781114f4855d6d2f24675a5a1ce5f.zip
Diffstat (limited to 'editor/project_settings_editor.cpp')
-rw-r--r--editor/project_settings_editor.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/editor/project_settings_editor.cpp b/editor/project_settings_editor.cpp
index 8ae573bae..3127644a8 100644
--- a/editor/project_settings_editor.cpp
+++ b/editor/project_settings_editor.cpp
@@ -234,6 +234,7 @@ void ProjectSettingsEditor::_device_input_add() {
Ref<InputEventJoypadMotion> jm;
jm.instance();
jm->set_axis(device_index->get_selected() >> 1);
+ jm->set_axis_value(device_index->get_selected() & 1 ? 1 : -1);
jm->set_device(_get_current_device());
bool should_update_event = true;
@@ -243,7 +244,7 @@ void ProjectSettingsEditor::_device_input_add() {
Ref<InputEventJoypadMotion> aie = events[i];
if (aie.is_null())
continue;
- if (aie->get_device() == jm->get_device() && aie->get_axis() == jm->get_axis()) {
+ if (aie->get_device() == jm->get_device() && aie->get_axis() == jm->get_axis() && aie->get_axis_value() == jm->get_axis_value()) {
should_update_event = false;
break;
}