forked from len0rd/rockbox
Fix FS #8981 (bounce color): save current forecolor before changing it so we can set it back
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17529 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
cd8151f648
commit
83e6be5649
1 changed files with 18 additions and 10 deletions
|
|
@ -441,6 +441,9 @@ static int scrollit(void)
|
|||
char* rock="Rockbox! Pure pleasure. Pure fun. Oooh. What fun! ;-) ";
|
||||
unsigned int rocklen = rb->strlen(rock);
|
||||
int letter;
|
||||
#if LCD_DEPTH > 1
|
||||
unsigned prev_color;
|
||||
#endif
|
||||
|
||||
rb->lcd_clear_display();
|
||||
while(1)
|
||||
|
|
@ -464,6 +467,10 @@ static int scrollit(void)
|
|||
addclock();
|
||||
#endif
|
||||
|
||||
#if LCD_DEPTH > 1
|
||||
prev_color = rb->lcd_get_foreground();
|
||||
#endif
|
||||
|
||||
for(i=0, yy=y, xx=x; xx < LCD_WIDTH; i++) {
|
||||
letter = rock[(i+textpos) % rocklen ];
|
||||
#if LCD_DEPTH > 1
|
||||
|
|
@ -476,7 +483,7 @@ static int scrollit(void)
|
|||
xx += LETTER_WIDTH;
|
||||
}
|
||||
#if LCD_DEPTH > 1
|
||||
rb->lcd_set_foreground(LCD_BLACK);
|
||||
rb->lcd_set_foreground(prev_color);
|
||||
#endif
|
||||
rb->lcd_update();
|
||||
|
||||
|
|
@ -573,7 +580,8 @@ static int loopit(void)
|
|||
}
|
||||
|
||||
|
||||
enum plugin_status plugin_start(const struct plugin_api* api, const void* parameter)
|
||||
enum plugin_status plugin_start(const struct plugin_api* api,
|
||||
const void* parameter)
|
||||
{
|
||||
int w, h;
|
||||
char *off = "[Off] to stop";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue