Modified the running loop to avoid consumming 100% CPU in pause on Android.

This commit is contained in:
Xawotihs
2011-09-06 14:03:27 +00:00
parent 95d6fa297a
commit 98709e661e
+4 -12
View File
@@ -116,12 +116,14 @@ public:
while(Running)
{
if (g_engine && !g_engine->IsPaused())
if (g_engine)
{
while(SDL_WaitEventTimeout(&Event, 0))
while(SDL_WaitEventTimeout(&Event, 10))
{
if(!g_engine->IsPaused())
OnEvent(&Event);
}
if(!g_engine->IsPaused())
OnUpdate();
}
}
@@ -173,7 +175,6 @@ public:
glLoadIdentity (); // Reset The Modelview Matrix
glDisable (GL_DEPTH_TEST);
#endif
}
@@ -229,7 +230,6 @@ public:
}
lastMouseUpTime = eventTime;
}
break;
case SDL_MOUSEWHEEL:
@@ -239,14 +239,6 @@ public:
case SDL_FINGERMOTION:
case SDL_FINGERDOWN:
case SDL_FINGERUP:
//DebugTrace("Touch Event triggered");
//DebugTrace("touchId " << Event->tfinger.touchId);
//DebugTrace("fingerId " << Event->tfinger.fingerId);
//DebugTrace("state " << Event->tfinger.state);
//DebugTrace("x " << Event->tfinger.x << ", y " << Event->tfinger.y);
//DebugTrace("dx " << Event->tfinger.dx << ", dy " << Event->tfinger.dy);
//DebugTrace("pressure " << Event->tfinger.pressure);
OnTouchEvent(Event->tfinger);
break;