72362f907a
Add ltris-gamepad-pause-exit.patch: Interpret pause button from gamepad (https://sourceforge.net/p/lgames/patches/35/). OBS-URL: https://build.opensuse.org/request/show/1190276 OBS-URL: https://build.opensuse.org/package/show/games/ltris?expand=0&rev=29
47 lines
1.4 KiB
Diff
47 lines
1.4 KiB
Diff
---
|
|
src/tetris.c | 17 +++++++++++------
|
|
1 file changed, 11 insertions(+), 6 deletions(-)
|
|
|
|
Index: ltris-1.3.2/src/tetris.c
|
|
===================================================================
|
|
--- ltris-1.3.2.orig/src/tetris.c
|
|
+++ ltris-1.3.2/src/tetris.c
|
|
@@ -463,6 +463,9 @@ void tetris_set_bowl_controls(int i, SDL
|
|
bc->hdrop = CS_DOWN;
|
|
if (ev->jbutton.button == config.gp_hold)
|
|
bc->hold = CS_DOWN;
|
|
+ if (ev->jbutton.button == config.gp_pause)
|
|
+ if ( b )
|
|
+ bowl_toggle_pause( b );
|
|
}
|
|
}
|
|
}
|
|
@@ -515,12 +518,12 @@ void tetris_run()
|
|
|
|
SDL_ShowCursor( 0 );
|
|
|
|
- fpsStart = SDL_GetTicks();
|
|
- fpsCycles = 0;
|
|
- if (config.fps == 1)
|
|
- maxDelay = 20;
|
|
- else
|
|
- maxDelay = 17;
|
|
+ fpsStart = SDL_GetTicks();
|
|
+ fpsCycles = 0;
|
|
+ if (config.fps == 1)
|
|
+ maxDelay = 20;
|
|
+ else
|
|
+ maxDelay = 17;
|
|
|
|
/* main loop */
|
|
fade_screen( FADE_IN, FADE_DEF_TIME );
|
|
@@ -544,6 +547,8 @@ void tetris_run()
|
|
leave = 1;
|
|
}else if (event.key.keysym.sym == config.pause_key)
|
|
request_pause = 1;
|
|
+ else if (event.type == SDL_JOYBUTTONDOWN && event.jbutton.button == config.gp_pause)
|
|
+ request_pause = 1;
|
|
else switch ( event.key.keysym.sym ) {
|
|
case SDLK_F5:
|
|
gamepad_close();
|