From aaf30651df27e0eb6fab876502fa1e6c084160bf Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Tue, 12 Feb 2013 21:00:05 +1100 Subject: skin_engine: Add a debug screen to display skin ram usage Change-Id: Ida9c33211d9360ac88e30a2cf8df9f191bee8b45 --- apps/gui/skin_engine/skin_engine.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'apps/gui/skin_engine/skin_engine.c') diff --git a/apps/gui/skin_engine/skin_engine.c b/apps/gui/skin_engine/skin_engine.c index 3c3f3221b4..4c113e5c68 100644 --- a/apps/gui/skin_engine/skin_engine.c +++ b/apps/gui/skin_engine/skin_engine.c @@ -65,11 +65,21 @@ static struct gui_skin_helper { static struct gui_skin { struct gui_wps gui_wps; struct wps_data data; + struct skin_stats stats; bool failsafe_loaded; bool needs_full_update; } skins[SKINNABLE_SCREENS_COUNT][NB_SCREENS]; +int skin_get_num_skins(void) +{ + return SKINNABLE_SCREENS_COUNT; +} + +struct skin_stats *skin_get_stats(int number, int screen) +{ + return &skins[number][screen].stats; +} static void gui_skin_reset(struct gui_skin *skin) { @@ -167,12 +177,14 @@ void skin_load(enum skinnable_screens skin, enum screen_type screen, skin_helpers[skin].preproccess(screen, &skins[skin][screen].data); if (buf && *buf) - loaded = skin_data_load(screen, &skins[skin][screen].data, buf, isfile); + loaded = skin_data_load(screen, &skins[skin][screen].data, buf, isfile, + &skins[skin][screen].stats); if (!loaded && skin_helpers[skin].default_skin) { loaded = skin_data_load(screen, &skins[skin][screen].data, - skin_helpers[skin].default_skin(screen), false); + skin_helpers[skin].default_skin(screen), false, + &skins[skin][screen].stats); skins[skin][screen].failsafe_loaded = loaded; } -- cgit v1.2.3