Mercurial > hg > dmlib
diff dmsimple.c @ 730:3d813c81f33c
More work on resources API.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sun, 21 Apr 2013 19:29:00 +0300 |
parents | bb14d7907eb2 |
children | b505b81a43de |
line wrap: on
line diff
--- a/dmsimple.c Sun Apr 21 18:34:13 2013 +0300 +++ b/dmsimple.c Sun Apr 21 19:29:00 2013 +0300 @@ -249,10 +249,10 @@ int engineParseSetupConfig(const char *filename) { DMResource *file = NULL; - int res = DMERR_OK; + int res; char buf[128]; - if ((file = dmf_open(engine.resources, filename)) == NULL) + if ((res = dmf_open(engine.resources, filename, &file)) != DMERR_OK) return DMERR_FOPEN; while (dmfgets(buf, sizeof(buf), file) != NULL) @@ -353,19 +353,19 @@ } // Fetch and decompress setup image, try regular resources first - file = dmf_open(engine.resources, engineSetupImageName); - if (file == NULL) - file = dmf_create_memio(NULL, engineSetupImageName, engineSetupImage, sizeof(engineSetupImage)); - - menuBgImage = dmLoadImage(file); - dmf_close(file); + if ((result = dmf_open(engine.resources, engineSetupImageName, &file)) == DMERR_OK || + (result = dmf_create_memio(NULL, engineSetupImageName, engineSetupImage, sizeof(engineSetupImage), &file)) == DMERR_OK) + { + menuBgImage = dmLoadImage(file); + dmf_close(file); + } - file = dmf_open(engine.resources, engineSetupMenuBarName); - if (file == NULL) - file = dmf_create_memio(NULL, engineSetupMenuBarName, engineSetupMenuBar, sizeof(engineSetupMenuBar)); - - menuBarImage = dmLoadImage(file); - dmf_close(file); + if ((result = dmf_open(engine.resources, engineSetupMenuBarName, &file)) == DMERR_OK || + (result = dmf_create_memio(NULL, engineSetupMenuBarName, engineSetupMenuBar, sizeof(engineSetupMenuBar), &file)) == DMERR_OK) + { + menuBarImage = dmLoadImage(file); + dmf_close(file); + } if (menuBgImage == NULL || menuBarImage == NULL) { @@ -386,12 +386,12 @@ // Load up the bitmap font - file = dmf_open(engine.resources, engineSetupFontName); - if (file == NULL) - file = dmf_create_memio(NULL, engineSetupFontName, engineSetupFont, sizeof(engineSetupFont)); - - result = dmLoadBitmapFont(file, &menuFont); - dmf_close(file); + if ((result = dmf_open(engine.resources, engineSetupFontName, &file)) == DMERR_OK || + (result = dmf_create_memio(NULL, engineSetupFontName, engineSetupFont, sizeof(engineSetupFont), &file)) == DMERR_OK) + { + result = dmLoadBitmapFont(file, &menuFont); + dmf_close(file); + } if (result != DMERR_OK) { dmError("Could not instantiate setup screen font, %d: %s\n",