From 57aa1f4de4c6c58224750308464354dcb6c57a3f Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Thu, 20 Jun 2002 12:48:24 +0000 Subject: Clear area for proportional scroll git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1126 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/lcd.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'firmware/drivers/lcd.c') diff --git a/firmware/drivers/lcd.c b/firmware/drivers/lcd.c index 8c24fc7b7d..15d4955501 100644 --- a/firmware/drivers/lcd.c +++ b/firmware/drivers/lcd.c @@ -497,10 +497,10 @@ extern unsigned char char_dw_8x8_prop[][9]; */ void lcd_getstringsize(char *str, unsigned int font, int *w, int *h) { - (void)font; int width=0; int height=0; unsigned char ch, byte; + (void)font; while((ch = *str++)) { /* Limit to char generation table */ @@ -581,8 +581,8 @@ void lcd_puts(int x, int y, char *str) #ifdef LCD_PROPFONTS lcd_putspropxy( xmargin + x*fonts[font], - ymargin + y*fontheight[font], - str, font ); + ymargin + y*fontheight[font], + str, font ); #else lcd_putsxy( xmargin + x*fonts[font], ymargin + y*fontheight[font], @@ -981,6 +981,12 @@ static void scroll_thread(void) s->offset = 0; } +#ifdef LCD_PROPFONTS + lcd_clearrect(xmargin + s->startx*fonts[font], + ymargin + s->starty*fontheight[font], + LCD_WIDTH - xmargin, + fontheight[font]); +#endif lcd_puts(s->startx,s->starty,s->line); lcd_update(); } -- cgit v1.2.3