diff options
| author | Hardeep Sidhu <dyp@pobox.com> | 2003-12-10 00:11:25 +0000 |
|---|---|---|
| committer | Hardeep Sidhu <dyp@pobox.com> | 2003-12-10 00:11:25 +0000 |
| commit | 00acdfa6ef624e1d13b461210ddd71dd589d192e (patch) | |
| tree | f31b42d33d417bef4dc040e412a9f8fea61a0ac9 /firmware | |
| parent | c882d45ebba3861b973339564d927412cb04c5b2 (diff) | |
| download | rockbox-00acdfa6ef624e1d13b461210ddd71dd589d192e.zip rockbox-00acdfa6ef624e1d13b461210ddd71dd589d192e.tar.gz rockbox-00acdfa6ef624e1d13b461210ddd71dd589d192e.tar.bz2 rockbox-00acdfa6ef624e1d13b461210ddd71dd589d192e.tar.xz | |
Added viewer for currently playing playlist. Accessed from Menu->Playlist Options->View Current Playlist.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4124 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
| -rw-r--r-- | firmware/drivers/lcd-recorder.c | 23 | ||||
| -rw-r--r-- | firmware/export/lcd.h | 1 |
2 files changed, 24 insertions, 0 deletions
diff --git a/firmware/drivers/lcd-recorder.c b/firmware/drivers/lcd-recorder.c index 597c7d2..a409c9f 100644 --- a/firmware/drivers/lcd-recorder.c +++ b/firmware/drivers/lcd-recorder.c @@ -543,6 +543,29 @@ void lcd_invertrect (int x, int y, int nx, int ny) INVERT_PIXEL((x + i), (y + j)); } +/* Reverse the invert setting of the scrolling line (if any) at given char + position. Setting will go into affect next time line scrolls. */ +void lcd_invertscroll(int x, int y) +{ + struct scrollinfo* s; + int index; + + for ( index = 0; index < SCROLLABLE_LINES; index++ ) { + /* is this a scrolling line? */ + if ( !(scrolling_lines&(1<<index)) ) + continue; + + s = &scroll[index]; + + if (s->startx == x && s->starty == y) + { + /* Found the line */ + s->invert = !s->invert; + break; + } + } +} + void lcd_drawline( int x1, int y1, int x2, int y2 ) { int numpixels; diff --git a/firmware/export/lcd.h b/firmware/export/lcd.h index 3f3ea97..f4fa337 100644 --- a/firmware/export/lcd.h +++ b/firmware/export/lcd.h @@ -126,6 +126,7 @@ extern void lcd_clearrect (int x, int y, int nx, int ny); extern void lcd_fillrect (int x, int y, int nx, int ny); extern void lcd_drawrect (int x, int y, int nx, int ny); extern void lcd_invertrect (int x, int y, int nx, int ny); +extern void lcd_invertscroll(int x, int y); extern void lcd_drawline( int x1, int y1, int x2, int y2 ); extern void lcd_clearline( int x1, int y1, int x2, int y2 ); extern void lcd_drawpixel(int x, int y); |