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)