X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=ba5a211911500f064607ea445b1b0a2f236e0dc8;hb=b86e1c575b39198b1bc5a6038afec5d8d6fe26c3;hp=b13890a1c380161681c9c8f1a387035a83cfd94f;hpb=e02c111162d5d8a13715de71d93494120380ec9b;p=rocksndiamonds.git 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; }