diff options
author | Peter D'Hoye <peter.dhoye@gmail.com> | 2006-05-21 11:00:02 +0000 |
---|---|---|
committer | Peter D'Hoye <peter.dhoye@gmail.com> | 2006-05-21 11:00:02 +0000 |
commit | 93b899d0fe3426ed50de06d20cdefb6d288e5ec2 (patch) | |
tree | 0dd0af26a5797a02f9a1f0139fde9fb60e1844bb /apps/onplay.c | |
parent | 6ddb5f24294d68749e53c10a99ca09aca9f9f7eb (diff) | |
download | rockbox-93b899d0fe3426ed50de06d20cdefb6d288e5ec2.tar.gz rockbox-93b899d0fe3426ed50de06d20cdefb6d288e5ec2.zip |
Reworked backdrop handling. Fixes a bug that wasn't in the tracker yet ;)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9970 a1c6a512-1295-4272-9138-f99709370657
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 | } |