Mercurial > hg > dmlib
comparison src/dmsimple.c @ 1079:47c0514d9ba4
Make the built in setup font/screen image/bar bitmap optional.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 02 Mar 2015 04:57:18 +0200 |
parents | eb2d14546a0e |
children | e06abfde6c39 |
comparison
equal
deleted
inserted
replaced
1078:a3ef48c7e9d3 | 1079:47c0514d9ba4 |
---|---|
9 #include "dmengine.h" | 9 #include "dmengine.h" |
10 #include "dmargs.h" | 10 #include "dmargs.h" |
11 #include "dmtext.h" | 11 #include "dmtext.h" |
12 #include "dmimage.h" | 12 #include "dmimage.h" |
13 #include "setupfont.h" | 13 #include "setupfont.h" |
14 #include "setupimage.h" | 14 |
15 #include "setupmenubar.h" | 15 #ifdef DM_BUILT_IN_SETUP |
16 # include "setupimage.h" | |
17 # include "setupmenubar.h" | |
18 #endif | |
16 | 19 |
17 static const char *engineSetupDataName = "SetupData.txt"; | 20 static const char *engineSetupDataName = "SetupData.txt"; |
18 static const char *engineSetupImageName = "SetupImage.png"; | 21 static const char *engineSetupImageName = "SetupImage.png"; |
19 static const char *engineSetupMenuBarName = "SetupMenuBar.png"; | 22 static const char *engineSetupMenuBarName = "SetupMenuBar.png"; |
20 static const char *engineSetupFontName = "SetupFont.dmf"; | 23 static const char *engineSetupFontName = "SetupFont.dmf"; |
354 | 357 |
355 if (engineParseSetupConfig(engineSetupDataName) != DMERR_OK) | 358 if (engineParseSetupConfig(engineSetupDataName) != DMERR_OK) |
356 goto out; | 359 goto out; |
357 | 360 |
358 // Fetch and decompress setup image, try regular resources first | 361 // Fetch and decompress setup image, try regular resources first |
359 if ((result = dmf_open(engine.resources, engineSetupImageName, &file)) == DMERR_OK || | 362 if ((result = dmf_open(engine.resources, engineSetupImageName, &file)) == DMERR_OK |
360 (result = dmf_create_memio(NULL, engineSetupImageName, engineSetupImage, sizeof(engineSetupImage), &file)) == DMERR_OK) | 363 #ifdef DM_BUILT_IN_SETUP |
364 || (result = dmf_create_memio(NULL, engineSetupImageName, engineSetupImage, sizeof(engineSetupImage), &file)) == DMERR_OK | |
365 #endif | |
366 ) | |
361 { | 367 { |
362 menuBgImage = dmLoadImage(file); | 368 menuBgImage = dmLoadImage(file); |
363 dmf_close(file); | 369 dmf_close(file); |
364 } | 370 } |
365 | 371 |
366 if ((result = dmf_open(engine.resources, engineSetupMenuBarName, &file)) == DMERR_OK || | 372 if ((result = dmf_open(engine.resources, engineSetupMenuBarName, &file)) == DMERR_OK |
367 (result = dmf_create_memio(NULL, engineSetupMenuBarName, engineSetupMenuBar, sizeof(engineSetupMenuBar), &file)) == DMERR_OK) | 373 #ifdef DM_BUILT_IN_SETUP |
374 || (result = dmf_create_memio(NULL, engineSetupMenuBarName, engineSetupMenuBar, sizeof(engineSetupMenuBar), &file)) == DMERR_OK | |
375 #endif | |
376 ) | |
368 { | 377 { |
369 menuBarImage = dmLoadImage(file); | 378 menuBarImage = dmLoadImage(file); |
370 dmf_close(file); | 379 dmf_close(file); |
371 } | 380 } |
372 | 381 |
389 goto out; | 398 goto out; |
390 } | 399 } |
391 | 400 |
392 | 401 |
393 // Load up the bitmap font | 402 // Load up the bitmap font |
394 if ((result = dmf_open(engine.resources, engineSetupFontName, &file)) == DMERR_OK || | 403 if ((result = dmf_open(engine.resources, engineSetupFontName, &file)) == DMERR_OK |
395 (result = dmf_create_memio(NULL, engineSetupFontName, engineSetupFont, sizeof(engineSetupFont), &file)) == DMERR_OK) | 404 #ifdef DM_BUILT_IN_SETUP |
405 || (result = dmf_create_memio(NULL, engineSetupFontName, engineSetupFont, sizeof(engineSetupFont), &file)) == DMERR_OK | |
406 #endif | |
407 ) | |
396 { | 408 { |
397 result = dmLoadBitmapFont(file, &menuFont); | 409 result = dmLoadBitmapFont(file, &menuFont); |
398 dmf_close(file); | 410 dmf_close(file); |
399 } | 411 } |
400 if (result != DMERR_OK) | 412 if (result != DMERR_OK) |