diff options
Diffstat (limited to 'apps/gui/skin_engine')
-rw-r--r-- | apps/gui/skin_engine/skin_parser.c | 2 | ||||
-rw-r--r-- | apps/gui/skin_engine/skin_render.c | 4 |
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; |