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.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/gui/skin_engine/skin_engine.c b/apps/gui/skin_engine/skin_engine.c
index 049629b181..1515e6f025 100644
--- a/apps/gui/skin_engine/skin_engine.c
+++ b/apps/gui/skin_engine/skin_engine.c
@@ -29,6 +29,7 @@
29#include "settings.h" 29#include "settings.h"
30#include "wps.h" 30#include "wps.h"
31#include "file.h" 31#include "file.h"
32#include "misc.h"
32#if CONFIG_TUNER 33#if CONFIG_TUNER
33#include "radio.h" 34#include "radio.h"
34#endif 35#endif
@@ -314,7 +315,8 @@ bool skin_do_full_update(enum skinnable_screens skin,
314{ 315{
315 struct viewport *vp = *(screens[screen].current_viewport); 316 struct viewport *vp = *(screens[screen].current_viewport);
316 317
317 bool vp_is_dirty = ((vp->flags & VP_FLAG_VP_SET_CLEAN) == VP_FLAG_VP_DIRTY); 318 bool vp_is_dirty = ((vp->flags & VP_FLAG_VP_SET_CLEAN) == VP_FLAG_VP_DIRTY) &&
319 get_current_activity() == ACTIVITY_WPS;
318 320
319 bool ret = (skins[skin][screen].needs_full_update || vp_is_dirty); 321 bool ret = (skins[skin][screen].needs_full_update || vp_is_dirty);
320 skins[skin][screen].needs_full_update = false; 322 skins[skin][screen].needs_full_update = false;