1
0
Fork 0
forked from len0rd/rockbox

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
This commit is contained in:
Kjell Ericson 2003-01-10 13:26:12 +00:00
parent 54c8c71d85
commit 4a197ec29a
2 changed files with 11 additions and 2 deletions

View file

@ -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;

View file

@ -87,6 +87,7 @@ extern void lcd_define_pattern (int which,char *pattern);
extern void lcd_double_height (bool on);
unsigned char lcd_get_locked_pattern(void);
void lcd_unlock_pattern(unsigned char pat);
void lcd_allow_bidirectictional_scrolling(bool on);
#endif