diff options
Diffstat (limited to 'apps/gui/skin_engine/skin_engine.c')
-rw-r--r-- | apps/gui/skin_engine/skin_engine.c | 16 |
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 { | |||
65 | static struct gui_skin { | 65 | static 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 | ||
74 | int skin_get_num_skins(void) | ||
75 | { | ||
76 | return SKINNABLE_SCREENS_COUNT; | ||
77 | } | ||
78 | |||
79 | struct skin_stats *skin_get_stats(int number, int screen) | ||
80 | { | ||
81 | return &skins[number][screen].stats; | ||
82 | } | ||
73 | 83 | ||
74 | static void gui_skin_reset(struct gui_skin *skin) | 84 | static 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 | ||