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:
parent
54c8c71d85
commit
4a197ec29a
2 changed files with 11 additions and 2 deletions
|
@ -78,6 +78,7 @@ static char scroll_name[] = "scroll";
|
||||||
static char scroll_speed = 8; /* updates per second */
|
static char scroll_speed = 8; /* updates per second */
|
||||||
static int scroll_delay = HZ/2; /* delay before starting scroll */
|
static int scroll_delay = HZ/2; /* delay before starting scroll */
|
||||||
static char scroll_spacing = 3; /* spaces between end and start of text */
|
static char scroll_spacing = 3; /* spaces between end and start of text */
|
||||||
|
static bool allow_bidirectictional_scrolling = true;
|
||||||
|
|
||||||
static struct scrollinfo scroll[SCROLLABLE_LINES];
|
static struct scrollinfo scroll[SCROLLABLE_LINES];
|
||||||
|
|
||||||
|
@ -462,8 +463,10 @@ void lcd_puts_scroll(int x, int y, unsigned char* string )
|
||||||
s->direction=+1;
|
s->direction=+1;
|
||||||
strncpy(s->text,string,sizeof s->text);
|
strncpy(s->text,string,sizeof s->text);
|
||||||
s->turn_offset=-1;
|
s->turn_offset=-1;
|
||||||
if ( s->textlen + x > 11+4)
|
if (allow_bidirectictional_scrolling) {
|
||||||
s->turn_offset=s->textlen-x-11+4;
|
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++) {
|
for (i=0; i<scroll_spacing && s->textlen<(int)sizeof(s->text); i++) {
|
||||||
s->text[s->textlen++]=' ';
|
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)
|
void lcd_scroll_speed(int speed)
|
||||||
{
|
{
|
||||||
scroll_speed = speed;
|
scroll_speed = speed;
|
||||||
|
|
|
@ -87,6 +87,7 @@ extern void lcd_define_pattern (int which,char *pattern);
|
||||||
extern void lcd_double_height (bool on);
|
extern void lcd_double_height (bool on);
|
||||||
unsigned char lcd_get_locked_pattern(void);
|
unsigned char lcd_get_locked_pattern(void);
|
||||||
void lcd_unlock_pattern(unsigned char pat);
|
void lcd_unlock_pattern(unsigned char pat);
|
||||||
|
void lcd_allow_bidirectictional_scrolling(bool on);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue