summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/gui/skin_engine/skin_render.c7
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