From 26e7b7362a984abbe5852a792a52b8e58e11420e Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Wed, 26 Jul 2017 01:12:21 +0200 Subject: [PATCH] added leaving game controller configuration screen by using 'backspace' key --- src/screens.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/screens.c b/src/screens.c index b13890a1..ba5a2119 100644 --- a/src/screens.c +++ b/src/screens.c @@ -6777,14 +6777,19 @@ static boolean ConfigureJoystickMapButtonsAndAxes(SDL_Joystick *joystick) if (event.key.keysym.sym == KSYM_BackSpace || event.key.keysym.sym == KSYM_Back) { - /* undo this step */ - if (i > 0) + if (i == 0) { - prev_step = &steps[--i]; - strcpy(mapping, prev_step->mapping); - next = TRUE; + /* leave screen */ + success = FALSE; + done = TRUE; } + /* undo this step */ + prev_step = &steps[i - 1]; + strcpy(mapping, prev_step->mapping); + i--; + next = TRUE; + break; } @@ -6801,6 +6806,7 @@ static boolean ConfigureJoystickMapButtonsAndAxes(SDL_Joystick *joystick) if (event.key.keysym.sym == KSYM_Escape) { + /* leave screen */ success = FALSE; done = TRUE; } -- 2.34.1