diff options
| author | Linus Nielsen Feltzing <linus@haxx.se> | 2006-05-06 06:37:23 +0000 |
|---|---|---|
| committer | Linus Nielsen Feltzing <linus@haxx.se> | 2006-05-06 06:37:23 +0000 |
| commit | 33bd2180107848d3ac9af0411cd9d5cd44dbe697 (patch) | |
| tree | 3450b4884057073c95165fa5d29fd651e6aeec91 /firmware/drivers/lcd-2bit-horz.c | |
| parent | b4efbdcdbb14132e474a74f16ea13f06bd219104 (diff) | |
| download | rockbox-33bd2180107848d3ac9af0411cd9d5cd44dbe697.zip rockbox-33bd2180107848d3ac9af0411cd9d5cd44dbe697.tar.gz rockbox-33bd2180107848d3ac9af0411cd9d5cd44dbe697.tar.bz2 rockbox-33bd2180107848d3ac9af0411cd9d5cd44dbe697.tar.xz | |
Patch #5182 by Liberman Shachar - Vertical screen scroll bug fix (inverse bar crop in vertical scroll)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9881 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/lcd-2bit-horz.c')
| -rw-r--r-- | firmware/drivers/lcd-2bit-horz.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/firmware/drivers/lcd-2bit-horz.c b/firmware/drivers/lcd-2bit-horz.c index abe608f..14bf952 100644 --- a/firmware/drivers/lcd-2bit-horz.c +++ b/firmware/drivers/lcd-2bit-horz.c @@ -747,7 +747,7 @@ void lcd_puts_offset(int x, int y, const unsigned char *str, int offset) void lcd_puts_style_offset(int x, int y, const unsigned char *str, int style, int offset) { - int xpos,ypos,w,h; + int xpos,ypos,w,h,xrect; int lastmode = drawmode; /* make sure scrolling is turned off on the line we are updating */ @@ -763,7 +763,8 @@ void lcd_puts_style_offset(int x, int y, const unsigned char *str, (DRMODE_SOLID|DRMODE_INVERSEVID) : DRMODE_SOLID; lcd_putsxyofs(xpos, ypos, offset, str); drawmode ^= DRMODE_INVERSEVID; - lcd_fillrect(xpos + w - offset, ypos, LCD_WIDTH - (xpos + w - offset), h); + xrect = xpos + MAX(w - offset, 0); + lcd_fillrect(xrect, ypos, LCD_WIDTH - xrect, h); drawmode = lastmode; } |