check.py : Fix inversion and range modifier checks.

Ref issue: https://bugzilla.libsdl.org/show_bug.cgi?id=2181
Ref changeset: https://hg.libsdl.org/SDL/rev/5ea5f198879f
This commit is contained in:
Philippe Groarke 2017-11-05 13:39:32 -05:00
parent 49f9765212
commit 9de7241417

View file

@ -39,7 +39,8 @@ def check_mapping (mappingstring):
"back", "dpdown", \
"dpleft", "dpright", "dpup", "guide", "leftshoulder", "leftstick", \
"lefttrigger", "rightshoulder", "rightstick", "righttrigger", \
"start", "x", "y"]
"start", "x", "y", "-leftx", "-lefty", "-rightx", "-righty", \
"+leftx", "+lefty", "+rightx", "+righty"]
platforms = ["Linux", "Mac OS X", "Windows"]
mappings = mappingstring.split (',')
for mapping in mappings:
@ -60,7 +61,7 @@ def check_mapping (mappingstring):
else:
if not value:
continue
if value[0] in ['-', '+', '~']:
if value[0] in ['-', '+']:
if not value[1] == 'a':
error ("Invalid value \"" + value + "\" for key \"" + key +
"\". Inversion and range modifiers only valid for " +
@ -72,7 +73,7 @@ def check_mapping (mappingstring):
error ("Invalid value \"" + value + "\" for key \"" + key +
"\". Should start with a, b, or h")
elif value[0] in ['a', 'b']:
if value[0] == 'a' and value[-1] in ['-', '+', '~']:
if value[0] == 'a' and value[-1] in ['~']:
if not value[1:-1].isnumeric():
error ("Invalid value \"" + value + "\" for key \""
+ key + "\". Should be followed by a number " +