nopause option

This commit is contained in:
p.kosyh 2010-03-12 18:06:15 +00:00
parent 05912de5b3
commit 2a809c7fbd
4 changed files with 10 additions and 2 deletions

View file

@ -69,6 +69,9 @@ Encode lua file. Encoded file can be executed with doencfile("encoded file").
.B -mode [WxH]
Use WxH resolution.
.TP
.B -nopause
Do not pause the game on window minimize.
.TP
.B -version
Show version and exit.
.PP

View file

@ -15,7 +15,7 @@ extern int alsa_sw;
extern int debug_sw;
extern int fullscreen_sw;
extern int window_sw;
extern int nopause_sw;
extern int game_own_theme; /* current game has own theme */
extern char *err_msg; /* last error message */
extern char game_cwd[]; /* current game cwd */

View file

@ -8,6 +8,8 @@ static int m_minimized = 0;
int minimized(void)
{
if (nopause_sw)
return 0;
return m_minimized;
}
@ -63,7 +65,7 @@ int input(struct inp_event *inp, int wait)
case SDL_ACTIVEEVENT:
if (event.active.state & SDL_APPACTIVE) {
m_minimized = !event.active.gain;
snd_pause(m_minimized);
snd_pause(!nopause_sw && m_minimized);
}
if (event.active.state & (SDL_APPMOUSEFOCUS | SDL_APPINPUTFOCUS)) {
if (event.active.gain) {

View file

@ -9,6 +9,7 @@ int noauto_sw = 0;
int nostdgames_sw = 0;
int nostdthemes_sw = 0;
int version_sw = 0;
int nopause_sw = 0;
char *game_sw = NULL;
char *games_sw = NULL;
char *theme_sw = NULL;
@ -77,6 +78,8 @@ int main(int argc, char **argv)
encode_output = "lua.enc";
} else if (!strcmp(argv[i], "-version")) {
version_sw = 1;
} else if (!strcmp(argv[i], "-nopause")) {
nopause_sw = 1;
} else if (argv[i][0] == '-') {
fprintf(stderr,"Unknow option: %s\n", argv[i]);
exit(1);