summaryrefslogtreecommitdiff
path: root/firmware/drivers/lcd-player.c
diff options
context:
space:
mode:
authorKjell Ericson <kjell@haxx.se>2003-01-10 13:26:12 +0000
committerKjell Ericson <kjell@haxx.se>2003-01-10 13:26:12 +0000
commit4a197ec29a660ce66cb92a281cbd339e43bd77e1 (patch)
tree63f8edd7f999c1222623aac00a6e638c6c5bd312 /firmware/drivers/lcd-player.c
parent54c8c71d8529c280f25327b481fbbed6b9eef100 (diff)
Function lcd_allow_bidirectictional_scrolling() implemented so we can turn it off.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3064 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/lcd-player.c')
-rw-r--r--firmware/drivers/lcd-player.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/firmware/drivers/lcd-player.c b/firmware/drivers/lcd-player.c
index c6385a222c..3917692df9 100644
--- a/firmware/drivers/lcd-player.c
+++ b/firmware/drivers/lcd-player.c
@@ -78,6 +78,7 @@ static char scroll_name[] = "scroll";
static char scroll_speed = 8; /* updates per second */
static int scroll_delay = HZ/2; /* delay before starting scroll */
static char scroll_spacing = 3; /* spaces between end and start of text */
+static bool allow_bidirectictional_scrolling = true;
static struct scrollinfo scroll[SCROLLABLE_LINES];
@@ -462,8 +463,10 @@ void lcd_puts_scroll(int x, int y, unsigned char* string )
s->direction=+1;
strncpy(s->text,string,sizeof s->text);
s->turn_offset=-1;
- if ( s->textlen + x > 11+4)
- s->turn_offset=s->textlen-x-11+4;
+ if (allow_bidirectictional_scrolling) {
+ if ( s->textlen + x > 11+4)
+ s->turn_offset=s->textlen-x-11+4;
+ }
for (i=0; i<scroll_spacing && s->textlen<(int)sizeof(s->text); i++) {
s->text[s->textlen++]=' ';
@@ -554,6 +557,11 @@ void lcd_scroll_resume_line(int line)
}
}
+void lcd_allow_bidirectictional_scrolling(bool on)
+{
+ allow_bidirectictional_scrolling=on;
+}
+
void lcd_scroll_speed(int speed)
{
scroll_speed = speed;