# HG changeset patch # User Matti Hamalainen # Date 1365759711 -10800 # Node ID 35c4fecad3fc680355c8a66e8058de7103fa4e07 # Parent ed4536641796046b1b38dc8300dee86479515d92 Improve resource loading screen. diff -r ed4536641796 -r 35c4fecad3fc dmsimple.c --- 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; }