forked from len0rd/rockbox
Apply changes to scroll_delay, scroll_speed and scroll_step settings across all screens when changing them in the settings menu. Fixes bug #5348.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9965 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
d49b112fd8
commit
1c9dacd600
3 changed files with 38 additions and 5 deletions
|
|
@ -147,8 +147,6 @@ void screen_init(struct screen * screen, enum screen_type screen_type)
|
|||
screen->drawline=&lcd_drawline;
|
||||
screen->vline=&lcd_vline;
|
||||
screen->hline=&lcd_hline;
|
||||
screen->scroll_speed=&lcd_scroll_speed;
|
||||
screen->scroll_delay=&lcd_scroll_delay;
|
||||
screen->scroll_step=&lcd_scroll_step;
|
||||
screen->invertscroll=&lcd_invertscroll;
|
||||
screen->puts_offset=&lcd_puts_offset;
|
||||
|
|
@ -175,6 +173,8 @@ void screen_init(struct screen * screen, enum screen_type screen_type)
|
|||
screen->init=&lcd_init;
|
||||
screen->puts_scroll=&lcd_puts_scroll;
|
||||
screen->stop_scroll=&lcd_stop_scroll;
|
||||
screen->scroll_speed=&lcd_scroll_speed;
|
||||
screen->scroll_delay=&lcd_scroll_delay;
|
||||
screen->clear_display=&lcd_clear_display;
|
||||
#if defined(HAVE_LCD_BITMAP) || defined(SIMULATOR)
|
||||
screen->update=&lcd_update;
|
||||
|
|
@ -207,3 +207,26 @@ void screen_access_init(void)
|
|||
FOR_NB_SCREENS(i)
|
||||
screen_init(&screens[i], i);
|
||||
}
|
||||
|
||||
void screen_lcd_scroll_speed(int speed)
|
||||
{
|
||||
int i;
|
||||
FOR_NB_SCREENS(i)
|
||||
screens[i].scroll_speed(speed);
|
||||
}
|
||||
|
||||
void screen_lcd_scroll_delay(int ms)
|
||||
{
|
||||
int i;
|
||||
FOR_NB_SCREENS(i)
|
||||
screens[i].scroll_delay(ms);
|
||||
}
|
||||
|
||||
#ifdef HAVE_LCD_BITMAP
|
||||
void screen_lcd_scroll_step(int pixels)
|
||||
{
|
||||
int i;
|
||||
FOR_NB_SCREENS(i)
|
||||
screens[i].scroll_step(pixels);
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue