summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2014-01-09 23:21:33 +0100
committerThomas Martitz <kugel@rockbox.org>2014-01-09 23:28:33 +0100
commit99f3f77ee87ad06e0d5a7572c2ebaaf76c526ac1 (patch)
tree04eb5b6097b7a0636c88a0d044584d634be4132f
parent7ba2d0160b6b4bfd68fc1d0819858f7138e2d1d4 (diff)
downloadrockbox-99f3f77ee87ad06e0d5a7572c2ebaaf76c526ac1.tar.gz
rockbox-99f3f77ee87ad06e0d5a7572c2ebaaf76c526ac1.zip
skin_engine: Pass string to put_line() via $t because they can be very large.
Change-Id: I02d6bf492bb42e173a7b436427e3cc3560d80183
-rwxr-xr-xapps/gui/skin_engine/skin_display.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/gui/skin_engine/skin_display.c b/apps/gui/skin_engine/skin_display.c
index c2ede75e16..82eaa1f553 100755
--- a/apps/gui/skin_engine/skin_display.c
+++ b/apps/gui/skin_engine/skin_display.c
@@ -509,8 +509,10 @@ void write_line(struct screen *display, struct align_pos *format_align,
509 (center_width > scroll_width) || 509 (center_width > scroll_width) ||
510 (right_width > scroll_width))) 510 (right_width > scroll_width)))
511 { 511 {
512 /* strings can be as large as MAX_LINE which exceeds put_lines()
513 * limit for inline strings. Use $t to avoid truncation */
512 linedes->scroll = true; 514 linedes->scroll = true;
513 display->put_line(0, line * string_height, linedes, (unsigned char *)format_align->left); 515 display->put_line(0, line * string_height, linedes, "$t", format_align->left);
514 } 516 }
515 else 517 else
516 { 518 {
@@ -532,13 +534,13 @@ void write_line(struct screen *display, struct align_pos *format_align,
532#endif 534#endif
533 /* print aligned strings */ 535 /* print aligned strings */
534 if (left_width != 0) 536 if (left_width != 0)
535 display->put_line(0, line, linedes, format_align->left); 537 display->put_line(0, line, linedes, "$t", format_align->left);
536 538
537 if (center_width != 0) 539 if (center_width != 0)
538 display->put_line(center_xpos, line, linedes, format_align->center); 540 display->put_line(center_xpos, line, linedes, "$t", format_align->center);
539 541
540 if (right_width != 0) 542 if (right_width != 0)
541 display->put_line(right_xpos, line, linedes, format_align->right); 543 display->put_line(right_xpos, line, linedes, "$t", format_align->right);
542 } 544 }
543} 545}
544 546