summaryrefslogtreecommitdiffstats
path: root/apps/gui/skin_engine/skin_backdrops.c
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2013-02-12 21:00:05 +1100
committerJonathan Gordon <rockbox@jdgordon.info>2013-02-12 21:01:13 +1100
commitaaf30651df27e0eb6fab876502fa1e6c084160bf (patch)
tree57601fbe5e54ed290bc6c966b059af801bd0d1bb /apps/gui/skin_engine/skin_backdrops.c
parent69228f92dbddc9940166c0d7af2b4c79d55f85e7 (diff)
downloadrockbox-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.c19
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)