From 4f7a73aad84cf7b2f60b2975479281e65daaca69 Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Wed, 28 Sep 2011 01:02:48 +0000 Subject: fix FS#12295 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30614 a1c6a512-1295-4272-9138-f99709370657 --- apps/gui/skin_engine/skin_engine.c | 9 +++++++-- apps/gui/skin_engine/skin_engine.h | 1 + apps/gui/skin_engine/skin_parser.c | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) (limited to 'apps/gui/skin_engine') diff --git a/apps/gui/skin_engine/skin_engine.c b/apps/gui/skin_engine/skin_engine.c index f96b91b427..89230cbcb3 100644 --- a/apps/gui/skin_engine/skin_engine.c +++ b/apps/gui/skin_engine/skin_engine.c @@ -129,7 +129,7 @@ void gui_sync_skin_init(void) } } -void settings_apply_skins(void) +void skin_unload_all(void) { int i, j; @@ -140,12 +140,17 @@ void settings_apply_skins(void) } skin_buffer_init(skin_buffer, skin_buffer_size); - #ifdef HAVE_LCD_BITMAP skin_backdrop_init(); #endif gui_sync_skin_init(); +} + +void settings_apply_skins(void) +{ + int i, j; + skin_unload_all(); /* Make sure each skin is loaded */ for (i=0; ibuflib_handle); list = list->next; } + wps_data->images = NULL; if (wps_data->font_ids != NULL) { while (wps_data->font_count > 0) font_unload(wps_data->font_ids[--wps_data->font_count]); } + wps_data->font_ids = NULL; #endif #endif } -- cgit v1.2.3