diff options
author | Jonathan Gordon <rockbox@jdgordon.info> | 2013-02-12 21:00:05 +1100 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2013-02-12 21:01:13 +1100 |
commit | aaf30651df27e0eb6fab876502fa1e6c084160bf (patch) | |
tree | 57601fbe5e54ed290bc6c966b059af801bd0d1bb /apps/gui/skin_engine/skin_backdrops.c | |
parent | 69228f92dbddc9940166c0d7af2b4c79d55f85e7 (diff) | |
download | rockbox-aaf30651df27e0eb6fab876502fa1e6c084160bf.tar.gz rockbox-aaf30651df27e0eb6fab876502fa1e6c084160bf.zip |
skin_engine: Add a debug screen to display skin ram usage
Change-Id: Ida9c33211d9360ac88e30a2cf8df9f191bee8b45
Diffstat (limited to 'apps/gui/skin_engine/skin_backdrops.c')
-rw-r--r-- | apps/gui/skin_engine/skin_backdrops.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/apps/gui/skin_engine/skin_backdrops.c b/apps/gui/skin_engine/skin_backdrops.c index 0d3c8b605f..4d0345c21d 100644 --- a/apps/gui/skin_engine/skin_backdrops.c +++ b/apps/gui/skin_engine/skin_backdrops.c @@ -44,6 +44,25 @@ static struct skin_backdrop { static int handle_being_loaded; static int current_lcd_backdrop[NB_SCREENS]; +bool skin_backdrop_get_debug(int index, char **path, int *ref_count, size_t *size) +{ + + if (index + 1 >= NB_BDROPS) + return false; + + *path = backdrops[index].name; + *ref_count = backdrops[index].ref_count; + +#if defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1) + enum screen_type screen = backdrops[index].screen; + if (screen == SCREEN_REMOTE) + *size = REMOTE_LCD_BACKDROP_BYTES; + else +#endif + *size = LCD_BACKDROP_BYTES; + return true; +} + static int buflib_move_callback(int handle, void* current, void* new) { if (handle == handle_being_loaded) |