summaryrefslogtreecommitdiff
path: root/tools/editor
diff options
context:
space:
mode:
authorpunto- <ariel@godotengine.org>2016-02-02 21:58:20 -0300
committerpunto- <ariel@godotengine.org>2016-02-02 21:58:20 -0300
commitdcb823b2934ffddb74ff55aa7ff7f5be9e8c29b4 (patch)
treea8a6d5a658de870b5089206704c40e5c8df6c041 /tools/editor
parentf026838cbc60ec7eeed45d6d30c22a3b73a57bc0 (diff)
parent1395029d8a1ed72806a103180a7ffca30fdb4aa0 (diff)
Merge pull request #3560 from Hinsbart/axis_names
fix joystick axis names in project settings
Diffstat (limited to 'tools/editor')
-rw-r--r--tools/editor/project_settings.cpp23
1 files changed, 17 insertions, 6 deletions
diff --git a/tools/editor/project_settings.cpp b/tools/editor/project_settings.cpp
index fab2d9ce5c..873e397010 100644
--- a/tools/editor/project_settings.cpp
+++ b/tools/editor/project_settings.cpp
@@ -299,18 +299,18 @@ void ProjectSettings::_add_item(int p_item){
device_id->set_val(0);
device_index_label->set_text("Joy Button Axis:");
device_index->clear();
- for(int i=0;i<24;i++) {
+ for(int i=0;i<JOY_AXIS_MAX*2;i++) {
String desc;
int ax=i/2;
- if (ax==0)
+ if (ax==0 || ax==1)
desc=" (Left Stick)";
- else if (ax==1)
+ else if (ax==2 || ax==3)
desc=" (Right Stick)";
- else if (ax==4)
+ else if (ax==6)
desc=" (L2)";
- else if (ax==5)
+ else if (ax==7)
desc=" (R2)";
@@ -511,7 +511,18 @@ void ProjectSettings::_update_actions() {
} break;
case InputEvent::JOYSTICK_MOTION: {
- String str = "Device "+itos(ie.device)+", Axis "+itos(ie.joy_motion.axis)+" "+(ie.joy_motion.axis_value<0?"-.":"+.");
+ String desc;
+ int ax = ie.joy_motion.axis;
+
+ if (ax==0 || ax==1)
+ desc=" (Left Stick).";
+ else if (ax==2 || ax==3)
+ desc=" (Right Stick).";
+ else if (ax==6)
+ desc=" (L2).";
+ else if (ax==7)
+ desc=" (R2).";
+ String str = "Device "+itos(ie.device)+", Axis "+itos(ie.joy_motion.axis)+" "+(ie.joy_motion.axis_value<0?"-":"+")+desc;
action->set_text(0,str);
action->set_icon(0,get_icon("JoyAxis","EditorIcons"));
} break;