diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2002-07-27 20:17:43 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2002-07-27 20:17:43 +0000 |
commit | 1d3e677f63ff78b90e1f59fee32b794f0995488a (patch) | |
tree | f1691bf61159f02a6b3756f295a9db5fcb867d03 /apps/credits.c | |
parent | a552f4c99d63023e2170218633d361a5eb38f8b0 (diff) | |
download | rockbox-1d3e677f63ff78b90e1f59fee32b794f0995488a.tar.gz rockbox-1d3e677f63ff78b90e1f59fee32b794f0995488a.zip |
No more blank screens
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1469 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/credits.c')
-rw-r--r-- | apps/credits.c | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/apps/credits.c b/apps/credits.c index dc7cacbcbe..458efd5558 100644 --- a/apps/credits.c +++ b/apps/credits.c | |||
@@ -63,9 +63,10 @@ char* credits[] = { | |||
63 | 63 | ||
64 | void roll_credits(void) | 64 | void roll_credits(void) |
65 | { | 65 | { |
66 | unsigned int i; | 66 | int i; |
67 | int j; | 67 | int j; |
68 | int line = 0; | 68 | int line = 0; |
69 | int numnames = sizeof(credits)/sizeof(char*); | ||
69 | 70 | ||
70 | lcd_clear_display(); | 71 | lcd_clear_display(); |
71 | 72 | ||
@@ -73,6 +74,28 @@ void roll_credits(void) | |||
73 | lcd_setmargins(0,8); | 74 | lcd_setmargins(0,8); |
74 | #endif | 75 | #endif |
75 | 76 | ||
77 | for ( i=0; i < numnames; i += MAX_LINES ) | ||
78 | { | ||
79 | lcd_clear_display(); | ||
80 | #ifdef HAVE_LCD_BITMAP | ||
81 | lcd_putsxy(0, 0, " [Credits]",0); | ||
82 | #endif | ||
83 | for(line = 0;line < MAX_LINES && line+i < numnames;line++) | ||
84 | { | ||
85 | lcd_puts(0, line, credits[line+i]); | ||
86 | } | ||
87 | |||
88 | lcd_update(); | ||
89 | |||
90 | /* abort on keypress */ | ||
91 | for ( j=0;j<10;j++ ) | ||
92 | { | ||
93 | sleep(DISPLAY_TIME/10); | ||
94 | if (button_get(false)) | ||
95 | return; | ||
96 | } | ||
97 | } | ||
98 | return; | ||
76 | for ( i=0; i<sizeof(credits)/sizeof(char*); i++ ) { | 99 | for ( i=0; i<sizeof(credits)/sizeof(char*); i++ ) { |
77 | #ifdef HAVE_LCD_BITMAP | 100 | #ifdef HAVE_LCD_BITMAP |
78 | lcd_putsxy(0, 0, " [Credits]",0); | 101 | lcd_putsxy(0, 0, " [Credits]",0); |