summaryrefslogtreecommitdiff
path: root/apps/gui/skin_engine/skin_engine.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/skin_engine/skin_engine.c')
-rw-r--r--apps/gui/skin_engine/skin_engine.c16
1 files changed, 14 insertions, 2 deletions
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 {
65static struct gui_skin { 65static struct gui_skin {
66 struct gui_wps gui_wps; 66 struct gui_wps gui_wps;
67 struct wps_data data; 67 struct wps_data data;
68 struct skin_stats stats;
68 bool failsafe_loaded; 69 bool failsafe_loaded;
69 70
70 bool needs_full_update; 71 bool needs_full_update;
71} skins[SKINNABLE_SCREENS_COUNT][NB_SCREENS]; 72} skins[SKINNABLE_SCREENS_COUNT][NB_SCREENS];
72 73
74int skin_get_num_skins(void)
75{
76 return SKINNABLE_SCREENS_COUNT;
77}
78
79struct skin_stats *skin_get_stats(int number, int screen)
80{
81 return &skins[number][screen].stats;
82}
73 83
74static void gui_skin_reset(struct gui_skin *skin) 84static void gui_skin_reset(struct gui_skin *skin)
75{ 85{
@@ -167,12 +177,14 @@ void skin_load(enum skinnable_screens skin, enum screen_type screen,
167 skin_helpers[skin].preproccess(screen, &skins[skin][screen].data); 177 skin_helpers[skin].preproccess(screen, &skins[skin][screen].data);
168 178
169 if (buf && *buf) 179 if (buf && *buf)
170 loaded = skin_data_load(screen, &skins[skin][screen].data, buf, isfile); 180 loaded = skin_data_load(screen, &skins[skin][screen].data, buf, isfile,
181 &skins[skin][screen].stats);
171 182
172 if (!loaded && skin_helpers[skin].default_skin) 183 if (!loaded && skin_helpers[skin].default_skin)
173 { 184 {
174 loaded = skin_data_load(screen, &skins[skin][screen].data, 185 loaded = skin_data_load(screen, &skins[skin][screen].data,
175 skin_helpers[skin].default_skin(screen), false); 186 skin_helpers[skin].default_skin(screen), false,
187 &skins[skin][screen].stats);
176 skins[skin][screen].failsafe_loaded = loaded; 188 skins[skin][screen].failsafe_loaded = loaded;
177 } 189 }
178 190