diff options
Diffstat (limited to 'apps/onplay.c')
-rw-r--r-- | apps/onplay.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/apps/onplay.c b/apps/onplay.c index 6ff99d7dd1..bc486d1a38 100644 --- a/apps/onplay.c +++ b/apps/onplay.c | |||
@@ -433,22 +433,13 @@ static bool delete_dir(void) | |||
433 | #ifdef HAVE_LCD_COLOR | 433 | #ifdef HAVE_LCD_COLOR |
434 | static bool set_backdrop(void) | 434 | static bool set_backdrop(void) |
435 | { | 435 | { |
436 | struct bitmap bm; | ||
437 | int ret; | ||
438 | |||
439 | /* load the image */ | 436 | /* load the image */ |
440 | bm.data=(char*)&main_backdrop[0][0]; | 437 | if(load_main_backdrop(selected_file)) { |
441 | ret = read_bmp_file(selected_file, &bm, | ||
442 | sizeof(main_backdrop), FORMAT_NATIVE); | ||
443 | |||
444 | if ((ret > 0) && (bm.width == LCD_WIDTH) | ||
445 | && (bm.height == LCD_HEIGHT)) { | ||
446 | lcd_set_backdrop(&main_backdrop[0][0]); | ||
447 | gui_syncsplash(HZ, true, str(LANG_BACKDROP_LOADED)); | 438 | gui_syncsplash(HZ, true, str(LANG_BACKDROP_LOADED)); |
448 | set_file(selected_file, (char *)global_settings.backdrop_file, MAX_FILENAME); | 439 | set_file(selected_file, (char *)global_settings.backdrop_file, MAX_FILENAME); |
440 | show_main_backdrop(); | ||
449 | return true; | 441 | return true; |
450 | } else { | 442 | } else { |
451 | lcd_set_backdrop(NULL); | ||
452 | gui_syncsplash(HZ, true, str(LANG_BACKDROP_FAILED)); | 443 | gui_syncsplash(HZ, true, str(LANG_BACKDROP_FAILED)); |
453 | return false; | 444 | return false; |
454 | } | 445 | } |