X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=input.h;h=ff0aa6f2d5dd4ade58b7cd091a290705565a4de2;hb=7796f3f18ba78b42599f199523fdb0fdabc5efa1;hp=a909d7b70e537a94c8830a3b94413e46ef7ceb98;hpb=a99e5f5d5c16a3e865796a96ad648e3c570d32ac;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/input.h b/input.h index a909d7b..ff0aa6f 100644 --- a/input.h +++ b/input.h @@ -114,7 +114,7 @@ static const char *button_display_string( enum sr_bind button ) }; const char *keyboard_table[ k_srbind_max ] = { - [k_srbind_jump] = KEYBOARD_GLYPH( "A" ), + [k_srbind_jump] = "\xa1", [k_srbind_push] = KEYBOARD_GLYPH( "W" ), [k_srbind_trick0] = "\x99", [k_srbind_trick1] = "\x9a", @@ -157,24 +157,28 @@ static const char *axis_display_string( enum sr_axis axis ) return keyboard_table[ axis ]; } -static const char *joystick_display_string( enum sr_joystick joystick ) +static const char *joystick_display_string( enum sr_joystick joystick, + u32 axis ) { - const char *controller_table[ k_srjoystick_max ] = { - [k_srjoystick_steer] = "\x88", - [k_srjoystick_grab] = "\x8e", - [k_srjoystick_look] = "\x8e" + const char *controller_table[ k_srjoystick_max ][3] = { + [k_srjoystick_steer] = {"\x88","\x89","\x8a"}, + [k_srjoystick_grab] = {"\x8c","\x8d","\x8e"}, + [k_srjoystick_look] = {"\x8c","\x8d","\x8e"} }; - const char *keyboard_table[ k_srjoystick_max ] = { - [k_srjoystick_steer] = KEYBOARD_GLYPH( "\x93" )KEYBOARD_GLYPH( "\x95" ), - [k_srjoystick_grab] = "\xa4", - [k_srjoystick_look] = "\xa4" + const char *keyboard_table[ k_srjoystick_max ][3] = { + [k_srjoystick_steer] = {KEYBOARD_GLYPH("A")KEYBOARD_GLYPH("D"), /*h*/ + KEYBOARD_GLYPH("W")KEYBOARD_GLYPH("S"), /*v*/ + + KEYBOARD_GLYPH("A")KEYBOARD_GLYPH("D") /*hv*/ + KEYBOARD_GLYPH("W")KEYBOARD_GLYPH("S"), }, + [k_srjoystick_grab] = {"\xa4","\xa4","\xa4"}, + [k_srjoystick_look] = {"\xa4","\xa4","\xa4"} }; if( vg_input.display_input_method == k_input_method_controller ) - return controller_table[ joystick ]; - else - return keyboard_table[ joystick ]; + return controller_table[ joystick ][axis]; + else return keyboard_table[ joystick ][axis]; } static int buttons_filter_fixed(void)