diff options
-rw-r--r-- | apps/gui/skin_engine/skin_render.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/apps/gui/skin_engine/skin_render.c b/apps/gui/skin_engine/skin_render.c index b3e9c74825..a9e6319317 100644 --- a/apps/gui/skin_engine/skin_render.c +++ b/apps/gui/skin_engine/skin_render.c | |||
@@ -617,7 +617,17 @@ static void skin_render_viewport(struct skin_element* viewport, struct gui_wps * | |||
617 | func = skin_render_line; | 617 | func = skin_render_line; |
618 | 618 | ||
619 | needs_update = func(line, &info); | 619 | needs_update = func(line, &info); |
620 | 620 | #if (LCD_DEPTH > 1) || (defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1)) | |
621 | if (skin_viewport->vp.fg_pattern != skin_viewport->start_fgcolour || | ||
622 | skin_viewport->vp.bg_pattern != skin_viewport->start_bgcolour) | ||
623 | { | ||
624 | /* 2bit lcd drivers need lcd_set_viewport() to be called to change | ||
625 | * the colour, 16bit doesnt. But doing this makes static text | ||
626 | * get the new colour also */ | ||
627 | needs_update = true; | ||
628 | display->set_viewport(&skin_viewport->vp); | ||
629 | } | ||
630 | #endif | ||
621 | /* only update if the line needs to be, and there is something to write */ | 631 | /* only update if the line needs to be, and there is something to write */ |
622 | if (refresh_type && needs_update) | 632 | if (refresh_type && needs_update) |
623 | { | 633 | { |