Explain why fgPlatformSleepForEvents is no-op under Android
authorSylvain Beucler <beuc@beuc.net>
Wed, 2 May 2012 16:45:21 +0000 (16:45 +0000)
committerSylvain Beucler <beuc@beuc.net>
Wed, 2 May 2012 16:45:21 +0000 (16:45 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@1282 7f0cb862-5218-0410-a997-914c9d46530a

src/android/fg_main_android.c

index 9d5ebf6..29373ca 100644 (file)
@@ -168,7 +168,13 @@ unsigned long fgPlatformSystemTime ( void )
  */
 void fgPlatformSleepForEvents( long msec )
 {
-  /* fprintf(stderr, "fgPlatformSleepForEvents: STUB\n"); */
+    /* Android's NativeActivity relies on a Looper/ALooper object to
+       notify about events.  The Looper object is plugged on two
+       internal pipe(2)s to detect system and input events.  Sadly you
+       can only ask the Looper for an event, not just ask whether
+       there is a pending event (and process it later).  Consequently,
+       short of redesigning NativeActivity, we cannot
+       SleepForEvents. */
 }
 
 /**