comparison controller_info.c @ 1597:75aa418d0227

Use better names for "Guide" button on PS and Xbox controllers, handle d-pad directions in get_button_label
author Michael Pavone <pavone@retrodev.com>
date Wed, 25 Jul 2018 09:35:46 -0700
parents 437e80a700aa
children 1fc61c844ec5
comparison
equal deleted inserted replaced
1596:437e80a700aa 1597:75aa418d0227
56 56
57 char const *labels_xbox[] = { 57 char const *labels_xbox[] = {
58 "A", "B", "X", "Y", "Back", NULL, "Start", "Click", "Click", "White", "Black", "LT", "RT" 58 "A", "B", "X", "Y", "Back", NULL, "Start", "Click", "Click", "White", "Black", "LT", "RT"
59 }; 59 };
60 char const *labels_360[] = { 60 char const *labels_360[] = {
61 "A", "B", "X", "Y", "Back", "Guide", "Start", "Click", "Click", "LB", "RB", "LT", "RT" 61 "A", "B", "X", "Y", "Back", "Xbox", "Start", "Click", "Click", "LB", "RB", "LT", "RT"
62 }; 62 };
63 static char const *labels_xbone[] = { 63 static char const *labels_xbone[] = {
64 "A", "B", "X", "Y", "View", "Guide", "Menu", "Click", "Click", "LB", "RB", "LT", "RT" 64 "A", "B", "X", "Y", "View", "Xbox", "Menu", "Click", "Click", "LB", "RB", "LT", "RT"
65 }; 65 };
66 static char const *labels_ps3[] = { 66 static char const *labels_ps3[] = {
67 "cross", "circle", "square", "triangle", "Select", "Guide", "Start", "L3", "R3", "L1", "R1", "L2", "R2" 67 "cross", "circle", "square", "triangle", "Select", "PS", "Start", "L3", "R3", "L1", "R1", "L2", "R2"
68 }; 68 };
69 static char const *labels_ps4[] = { 69 static char const *labels_ps4[] = {
70 "cross", "circle", "square", "triangle", "Share", "Guide", "Options", "L3", "R3", "L1", "R1", "L2", "R2" 70 "cross", "circle", "square", "triangle", "Share", "PS", "Options", "L3", "R3", "L1", "R1", "L2", "R2"
71 }; 71 };
72 static char const *labels_nintendo[] = { 72 static char const *labels_nintendo[] = {
73 "B", "A", "Y", "X", "-", "Home", "+", "Click", "Click", "L", "R", "ZL", "ZR" 73 "B", "A", "Y", "X", "-", "Home", "+", "Click", "Click", "L", "R", "ZL", "ZR"
74 }; 74 };
75 static char const *labels_genesis[] = { 75 static char const *labels_genesis[] = {
106 } 106 }
107 } 107 }
108 108
109 const char *get_button_label(controller_info *info, int button) 109 const char *get_button_label(controller_info *info, int button)
110 { 110 {
111 if (button >= SDL_CONTROLLER_BUTTON_DPAD_UP) {
112 static char const * dirs[] = {"Up", "Down", "Left", "Right"};
113 return dirs[button - SDL_CONTROLLER_BUTTON_DPAD_UP];
114 }
111 return label_source(info)[button]; 115 return label_source(info)[button];
112 } 116 }
113 117
114 static char const *axis_labels[] = { 118 static char const *axis_labels[] = {
115 "Left X", "Left Y", "Right X", "Right Y" 119 "Left X", "Left Y", "Right X", "Right Y"