changeset 617:35c4fecad3fc

Improve resource loading screen.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 12 Apr 2013 12:41:51 +0300
parents ed4536641796
children a1f70e85a5ca
files dmsimple.c
diffstat 1 files changed, 8 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/dmsimple.c	Fri Apr 12 12:35:44 2013 +0300
+++ b/dmsimple.c	Fri Apr 12 12:41:51 2013 +0300
@@ -124,19 +124,18 @@
 static int engineLoadResources()
 {
     int err, loaded = 0, total = 0;
+    BOOL first = TRUE;
 
-    // First preload outside of the loop
-    err = dmres_preload(engine.resources, TRUE, &loaded, &total);
-
-    while ((err = dmres_preload(engine.resources, FALSE, &loaded, &total)) == DMERR_PROGRESS)
+    do
     {
         // Show a nice progress bar while loading
-        if (total > 0 && (loaded % 2) == 0)
-        {
-            if ((err = engineShowProgress(loaded, total)) != DMERR_OK)
-                return err;
-        }
+        if ((err = engineShowProgress(loaded, total)) != DMERR_OK)
+            return err;
+
+        err = dmres_preload(engine.resources, first, &loaded, &total);
+        first = FALSE;
     }
+    while (err == DMERR_PROGRESS);
     
     return err;
 }