From 7ee318338b243e68c935cbd66ddbdefec98d03a2 Mon Sep 17 00:00:00 2001 From: pagefault <> Date: Tue, 12 Jun 2001 01:54:26 +0000 Subject: [PATCH] CPU usage in background fix --- zsnes/src/linux/sdllink.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/zsnes/src/linux/sdllink.c b/zsnes/src/linux/sdllink.c index 32af01d9..9a82b4b3 100644 --- a/zsnes/src/linux/sdllink.c +++ b/zsnes/src/linux/sdllink.c @@ -74,6 +74,8 @@ Uint8 MouseButton; DWORD LastUsedPos = 0; DWORD CurMode = -1; +extern BYTE GUIOn2; +static BYTE IsActivated; #define UPDATE_TICKS_GAME (1000/60.0) // milliseconds per world update #define UPDATE_TICKS_GAMEPAL (1000/50.0)// milliseconds per world update @@ -103,6 +105,9 @@ int Main_Proc(void) { switch (event.type) { + case SDL_ACTIVEEVENT: + IsActivated = event.active.gain; + break; case SDL_KEYDOWN: if (event.key.keysym.sym == SDLK_LSHIFT || event.key.keysym.sym == SDLK_RSHIFT) @@ -921,6 +926,7 @@ void UpdateSound(void *userdata, Uint8 * stream, int len) void UpdateVFrame(void) { + if (GUIOn2 == 1 && IsActivated == 0) SDL_WaitEvent(NULL); Main_Proc(); CheckTimers(); }