summaryrefslogtreecommitdiff
path: root/apps/plugin.c
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2006-02-14 00:39:11 +0000
committerDave Chapman <dave@dchapman.com>2006-02-14 00:39:11 +0000
commit1c39855787faa521aa30d674527642c610f45896 (patch)
tree8a9d97f763403b7a4f8ce6915f07f57672b50364 /apps/plugin.c
parent2612d371db45413f2536e898dfb66e19d7623598 (diff)
downloadrockbox-1c39855787faa521aa30d674527642c610f45896.zip
rockbox-1c39855787faa521aa30d674527642c610f45896.tar.gz
rockbox-1c39855787faa521aa30d674527642c610f45896.tar.bz2
rockbox-1c39855787faa521aa30d674527642c610f45896.tar.xz
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
Diffstat (limited to 'apps/plugin.c')
-rw-r--r--apps/plugin.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/plugin.c b/apps/plugin.c
index f5b33c6..6f44a9c 100644
--- a/apps/plugin.c
+++ b/apps/plugin.c
@@ -424,10 +424,6 @@ int plugin_load(const char* plugin, void* parameter)
plugin_loaded = false;
}
-#ifdef HAVE_LCD_COLOR
- old_backdrop = lcd_get_backdrop();
- lcd_set_backdrop(NULL);
-#endif
lcd_clear_display();
#ifdef HAVE_LCD_BITMAP
xm = lcd_getxmargin();
@@ -490,6 +486,12 @@ int plugin_load(const char* plugin, void* parameter)
plugin_loaded = true;
+#ifdef HAVE_LCD_COLOR
+ old_backdrop = lcd_get_backdrop();
+ lcd_set_backdrop(NULL);
+ lcd_update();
+#endif
+
invalidate_icache();
rc = hdr->entry_point((struct plugin_api*) &rockbox_api, parameter);