Mercurial > hg > dmlib
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; }