summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-06-11 07:55:43 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-06-11 07:55:43 +0000
commit92e46622e5f26f86216b3fd3b023b63a6a886ef2 (patch)
tree89861d97fc4baf6b80593ba84bd62e41f4d7821e
parentf4a2941b3c3790972b88c646155f814589aac8ae (diff)
downloadrockbox-92e46622e5f26f86216b3fd3b023b63a6a886ef2.tar.gz
rockbox-92e46622e5f26f86216b3fd3b023b63a6a886ef2.zip
Don't scroll lines shorter than the screen
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@949 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/drivers/lcd.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/firmware/drivers/lcd.c b/firmware/drivers/lcd.c
index 9389caafbd..b7e4cc70fa 100644
--- a/firmware/drivers/lcd.c
+++ b/firmware/drivers/lcd.c
@@ -780,15 +780,16 @@ void lcd_puts_scroll(int x, int y, char* string )
780 s->space = (LCD_WIDTH - xmargin - x) / width; 780 s->space = (LCD_WIDTH - xmargin - x) / width;
781#endif 781#endif
782 lcd_puts(x,y,string); 782 lcd_puts(x,y,string);
783 s->offset=0;
784 s->xpos=x;
785 s->startx=x;
786 s->starty=y;
787 s->textlen = strlen(string); 783 s->textlen = strlen(string);
788 strncpy(s->text,string,sizeof s->text); 784 if ( s->textlen > s->space ) {
789 s->text[sizeof s->text - 1] = 0; 785 s->offset=0;
790 786 s->xpos=x;
791 scroll_count = 1; 787 s->startx=x;
788 s->starty=y;
789 strncpy(s->text,string,sizeof s->text);
790 s->text[sizeof s->text - 1] = 0;
791 scroll_count = 1;
792 }
792} 793}
793 794
794void lcd_stop_scroll(void) 795void lcd_stop_scroll(void)