diff options
Diffstat (limited to 'apps/gui/skin_engine')
-rw-r--r-- | apps/gui/skin_engine/skin_render.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/gui/skin_engine/skin_render.c b/apps/gui/skin_engine/skin_render.c index d4ddf99c34..ee42dfa5a7 100644 --- a/apps/gui/skin_engine/skin_render.c +++ b/apps/gui/skin_engine/skin_render.c | |||
@@ -385,22 +385,27 @@ static void do_tags_in_hidden_conditional(struct skin_element* branch, | |||
385 | skin_viewport->hidden_flags |= VP_DRAW_WASHIDDEN; | 385 | skin_viewport->hidden_flags |= VP_DRAW_WASHIDDEN; |
386 | else | 386 | else |
387 | { | 387 | { |
388 | #if (LCD_DEPTH > 1) || (defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1)) | ||
388 | if (skin_viewport->output_to_backdrop_buffer) | 389 | if (skin_viewport->output_to_backdrop_buffer) |
389 | { | 390 | { |
390 | void *backdrop = skin_backdrop_get_buffer(data->backdrop_id); | 391 | void *backdrop = skin_backdrop_get_buffer(data->backdrop_id); |
391 | gwps->display->set_framebuffer(backdrop); | 392 | gwps->display->set_framebuffer(backdrop); |
392 | skin_backdrop_show(-1); | 393 | skin_backdrop_show(-1); |
393 | } | 394 | } |
395 | #endif | ||
394 | gwps->display->set_viewport(&skin_viewport->vp); | 396 | gwps->display->set_viewport(&skin_viewport->vp); |
395 | gwps->display->clear_viewport(); | 397 | gwps->display->clear_viewport(); |
396 | gwps->display->scroll_stop(&skin_viewport->vp); | 398 | gwps->display->scroll_stop(&skin_viewport->vp); |
397 | gwps->display->set_viewport(&info->skin_vp->vp); | 399 | gwps->display->set_viewport(&info->skin_vp->vp); |
398 | skin_viewport->hidden_flags |= VP_DRAW_HIDDEN; | 400 | skin_viewport->hidden_flags |= VP_DRAW_HIDDEN; |
401 | |||
402 | #if (LCD_DEPTH > 1) || (defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1)) | ||
399 | if (skin_viewport->output_to_backdrop_buffer) | 403 | if (skin_viewport->output_to_backdrop_buffer) |
400 | { | 404 | { |
401 | gwps->display->set_framebuffer(NULL); | 405 | gwps->display->set_framebuffer(NULL); |
402 | skin_backdrop_show(data->backdrop_id); | 406 | skin_backdrop_show(data->backdrop_id); |
403 | } | 407 | } |
408 | #endif | ||
404 | } | 409 | } |
405 | } | 410 | } |
406 | } | 411 | } |
@@ -844,7 +849,7 @@ void skin_render(struct gui_wps *gwps, unsigned refresh_mode) | |||
844 | skin_viewport, vp_refresh_mode); | 849 | skin_viewport, vp_refresh_mode); |
845 | refresh_mode = old_refresh_mode; | 850 | refresh_mode = old_refresh_mode; |
846 | } | 851 | } |
847 | #ifdef HAVE_LCD_BITMAP | 852 | #if (LCD_DEPTH > 1) || (defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1)) |
848 | display->set_framebuffer(NULL); | 853 | display->set_framebuffer(NULL); |
849 | skin_backdrop_show(data->backdrop_id); | 854 | skin_backdrop_show(data->backdrop_id); |
850 | #endif | 855 | #endif |