diff options
author | Dave Chapman <dave@dchapman.com> | 2006-02-14 00:39:11 +0000 |
---|---|---|
committer | Dave Chapman <dave@dchapman.com> | 2006-02-14 00:39:11 +0000 |
commit | 1c39855787faa521aa30d674527642c610f45896 (patch) | |
tree | 8a9d97f763403b7a4f8ce6915f07f57672b50364 | |
parent | 2612d371db45413f2536e898dfb66e19d7623598 (diff) | |
download | rockbox-1c39855787faa521aa30d674527642c610f45896.tar.gz rockbox-1c39855787faa521aa30d674527642c610f45896.zip |
Only clear the backdrop after a plugin has been loaded successfully - prevents the backdrop being lost if the plugin fails to load.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8689 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | apps/plugin.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/plugin.c b/apps/plugin.c index f5b33c65ce..6f44a9c8ce 100644 --- a/apps/plugin.c +++ b/apps/plugin.c | |||
@@ -424,10 +424,6 @@ int plugin_load(const char* plugin, void* parameter) | |||
424 | plugin_loaded = false; | 424 | plugin_loaded = false; |
425 | } | 425 | } |
426 | 426 | ||
427 | #ifdef HAVE_LCD_COLOR | ||
428 | old_backdrop = lcd_get_backdrop(); | ||
429 | lcd_set_backdrop(NULL); | ||
430 | #endif | ||
431 | lcd_clear_display(); | 427 | lcd_clear_display(); |
432 | #ifdef HAVE_LCD_BITMAP | 428 | #ifdef HAVE_LCD_BITMAP |
433 | xm = lcd_getxmargin(); | 429 | xm = lcd_getxmargin(); |
@@ -490,6 +486,12 @@ int plugin_load(const char* plugin, void* parameter) | |||
490 | 486 | ||
491 | plugin_loaded = true; | 487 | plugin_loaded = true; |
492 | 488 | ||
489 | #ifdef HAVE_LCD_COLOR | ||
490 | old_backdrop = lcd_get_backdrop(); | ||
491 | lcd_set_backdrop(NULL); | ||
492 | lcd_update(); | ||
493 | #endif | ||
494 | |||
493 | invalidate_icache(); | 495 | invalidate_icache(); |
494 | 496 | ||
495 | rc = hdr->entry_point((struct plugin_api*) &rockbox_api, parameter); | 497 | rc = hdr->entry_point((struct plugin_api*) &rockbox_api, parameter); |