summaryrefslogtreecommitdiff
path: root/apps/gui/skin_engine/skin_display.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/skin_engine/skin_display.c')
-rw-r--r--apps/gui/skin_engine/skin_display.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/gui/skin_engine/skin_display.c b/apps/gui/skin_engine/skin_display.c
index 6759521473..3d3a654c30 100644
--- a/apps/gui/skin_engine/skin_display.c
+++ b/apps/gui/skin_engine/skin_display.c
@@ -1272,7 +1272,10 @@ static bool skin_redraw(struct gui_wps *gwps, unsigned refresh_mode)
1272 1272
1273 /* loop over the lines for this viewport */ 1273 /* loop over the lines for this viewport */
1274 struct skin_line *line; 1274 struct skin_line *line;
1275 int line_count = 0; 1275 /* %V() doesnt eat the \n which means the first line of text
1276 * is actually going to be one line down. so set line_count to -1
1277 * unless we are using the default viewport which doesnt have this problem */
1278 int line_count = skin_viewport->label==VP_DEFAULT_LABEL?0:-1;
1276 1279
1277 for (line = skin_viewport->lines; line; line = line->next, line_count++) 1280 for (line = skin_viewport->lines; line; line = line->next, line_count++)
1278 { 1281 {
@@ -1332,7 +1335,7 @@ static bool skin_redraw(struct gui_wps *gwps, unsigned refresh_mode)
1332 } 1335 }
1333#endif 1336#endif
1334 1337
1335 if (update_line && !hidden_vp && 1338 if (line_count>= 0 && update_line && !hidden_vp &&
1336 /* conditionals clear the line which means if the %Vd is put into the default 1339 /* conditionals clear the line which means if the %Vd is put into the default
1337 viewport there will be a blank line. 1340 viewport there will be a blank line.
1338 To get around this we dont allow any actual drawing to happen in the 1341 To get around this we dont allow any actual drawing to happen in the