From 69433c8667846672d2297380b4a34ef382b53062 Mon Sep 17 00:00:00 2001 From: Peter D'Hoye Date: Wed, 3 May 2006 20:22:03 +0000 Subject: Fix fillrect calculation error for 'Screen scrolls out of view'. Fixes bug 5267. Also some minor code policing. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9871 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/lcd-recorder.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'firmware/drivers/lcd-recorder.c') diff --git a/firmware/drivers/lcd-recorder.c b/firmware/drivers/lcd-recorder.c index 89b041dc3d..8914e272ec 100644 --- a/firmware/drivers/lcd-recorder.c +++ b/firmware/drivers/lcd-recorder.c @@ -897,7 +897,8 @@ static void lcd_putsxyofs(int x, int y, int ofs, const unsigned char *str) bits = font_get_bits(pf, ch); - lcd_mono_bitmap_part(bits, ofs, 0, width, x, y, width - ofs, pf->height); + lcd_mono_bitmap_part(bits, ofs, 0, width, x, y, width - ofs, + pf->height); x += width - ofs; ofs = 0; @@ -948,7 +949,7 @@ 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, ypos, LCD_WIDTH - (xpos + w), h); + lcd_fillrect(xpos + w - offset, ypos, LCD_WIDTH - (xpos + w - offset), h); drawmode = lastmode; } -- cgit v1.2.3