summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/gui/skin_engine/skin_parser.c2
-rw-r--r--apps/gui/skin_engine/skin_render.c4
2 files changed, 6 insertions, 0 deletions
diff --git a/apps/gui/skin_engine/skin_parser.c b/apps/gui/skin_engine/skin_parser.c
index 49373eca32..d0466de812 100644
--- a/apps/gui/skin_engine/skin_parser.c
+++ b/apps/gui/skin_engine/skin_parser.c
@@ -2058,6 +2058,8 @@ static int skin_element_callback(struct skin_element* element, void* data)
2058 sb_skin_has_title(curr_screen); 2058 sb_skin_has_title(curr_screen);
2059#endif 2059#endif
2060 break; 2060 break;
2061#endif
2062#if (LCD_DEPTH > 1) || (defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1))
2061 case SKIN_TOKEN_DRAWRECTANGLE: 2063 case SKIN_TOKEN_DRAWRECTANGLE:
2062 function = parse_drawrectangle; 2064 function = parse_drawrectangle;
2063 break; 2065 break;
diff --git a/apps/gui/skin_engine/skin_render.c b/apps/gui/skin_engine/skin_render.c
index 7ceb0bce17..0a1759d91a 100644
--- a/apps/gui/skin_engine/skin_render.c
+++ b/apps/gui/skin_engine/skin_render.c
@@ -191,11 +191,15 @@ static bool do_non_text_tags(struct gui_wps *gwps, struct skin_draw_info *info,
191 else 191 else
192#endif 192#endif
193 { 193 {
194#if LCD_DEPTH > 1
194 unsigned backup = vp->fg_pattern; 195 unsigned backup = vp->fg_pattern;
195 vp->fg_pattern = rect->start_colour; 196 vp->fg_pattern = rect->start_colour;
197#endif
196 gwps->display->fillrect(rect->x, rect->y, rect->width, 198 gwps->display->fillrect(rect->x, rect->y, rect->width,
197 rect->height); 199 rect->height);
200#if LCD_DEPTH > 1
198 vp->fg_pattern = backup; 201 vp->fg_pattern = backup;
202#endif
199 } 203 }
200 } 204 }
201 break; 205 break;