diff options
author | Jonathan Gordon <rockbox@jdgordon.info> | 2010-02-01 04:47:19 +0000 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2010-02-01 04:47:19 +0000 |
commit | bb86299b81f41bae1f34f18f0cf99d15c60749d7 (patch) | |
tree | 242fc601bb65ec139cea0920d288093ee017ffc9 /apps | |
parent | e457ccfea51bf823a5c1507cd161e74a195061c3 (diff) | |
download | rockbox-bb86299b81f41bae1f34f18f0cf99d15c60749d7.tar.gz rockbox-bb86299b81f41bae1f34f18f0cf99d15c60749d7.zip |
make sure skins always draw with their backdrop, otherwise the backdrop only changes on a full redraw which usually ends up being in the wrong order
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24435 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r-- | apps/gui/skin_engine/skin_display.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/apps/gui/skin_engine/skin_display.c b/apps/gui/skin_engine/skin_display.c index 1a056291bc..c1aebad87b 100644 --- a/apps/gui/skin_engine/skin_display.c +++ b/apps/gui/skin_engine/skin_display.c | |||
@@ -1006,16 +1006,17 @@ static bool skin_redraw(struct gui_wps *gwps, unsigned refresh_mode) | |||
1006 | 1006 | ||
1007 | #endif | 1007 | #endif |
1008 | 1008 | ||
1009 | #if (LCD_DEPTH > 1) || (defined(HAVE_REMOTE_LCD) && LCD_REMOTE_DEPTH > 1) | ||
1010 | display->backdrop_show(data->backdrop); | ||
1011 | #endif | ||
1012 | |||
1013 | |||
1009 | /* reset to first subline if refresh all flag is set */ | 1014 | /* reset to first subline if refresh all flag is set */ |
1010 | if (refresh_mode == WPS_REFRESH_ALL) | 1015 | if (refresh_mode == WPS_REFRESH_ALL) |
1011 | { | 1016 | { |
1012 | struct skin_line *line; | 1017 | struct skin_line *line; |
1013 | struct skin_viewport *skin_viewport = find_viewport(VP_DEFAULT_LABEL, data); | 1018 | struct skin_viewport *skin_viewport = find_viewport(VP_DEFAULT_LABEL, data); |
1014 | 1019 | ||
1015 | #if (LCD_DEPTH > 1) || (defined(HAVE_REMOTE_LCD) && LCD_REMOTE_DEPTH > 1) | ||
1016 | display->backdrop_show(data->backdrop); | ||
1017 | #endif | ||
1018 | |||
1019 | if (!(skin_viewport->hidden_flags & VP_NEVER_VISIBLE)) | 1020 | if (!(skin_viewport->hidden_flags & VP_NEVER_VISIBLE)) |
1020 | { | 1021 | { |
1021 | display->set_viewport(&skin_viewport->vp); | 1022 | display->set_viewport(&skin_viewport->vp); |