Index: callback.c
===================================================================
--- callback.c	(revision 624)
+++ callback.c	(revision 625)
@@ -103,8 +103,7 @@
 raydium_callback_loop();
 }
 
-void raydium_callback(void (*loop) )
-{
+void raydium_set_display_callback(void (*loop)){
 #ifdef PHP_SUPPORT
 char autoexec[RAYDIUM_MAX_NAME_LEN];
 
@@ -113,6 +112,15 @@
 #endif
 raydium_callback_loop=loop;
 glutDisplayFunc(raydium_callback_internal_loop_wrapper);
-glutIdleFunc(raydium_callback_internal_loop_wrapper);
+glutIdleFunc(raydium_callback_internal_loop_wrapper);    
+}
+
+void raydium_loop(void){
+    glutManualLoop();
+}
+
+void raydium_callback(void (*loop) )
+{
+raydium_set_display_callback(loop);
 glutMainLoop();
 }