summaryrefslogtreecommitdiff
path: root/apps/screen_access.c
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2006-05-20 11:34:35 +0000
committerDave Chapman <dave@dchapman.com>2006-05-20 11:34:35 +0000
commit1c9dacd60040b725b95ccf2cd62db3f62b2a8865 (patch)
tree836c0268ac1b21952a3f194ac116b70dccb68438 /apps/screen_access.c
parentd49b112fd8b903b045f6a723e7065460448cb123 (diff)
downloadrockbox-1c9dacd60040b725b95ccf2cd62db3f62b2a8865.tar.gz
rockbox-1c9dacd60040b725b95ccf2cd62db3f62b2a8865.zip
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
Diffstat (limited to 'apps/screen_access.c')
-rw-r--r--apps/screen_access.c27
1 files changed, 25 insertions, 2 deletions
diff --git a/apps/screen_access.c b/apps/screen_access.c
index a5dc4ae553..1dc8734462 100644
--- a/apps/screen_access.c
+++ b/apps/screen_access.c
@@ -147,8 +147,6 @@ void screen_init(struct screen * screen, enum screen_type screen_type)
147 screen->drawline=&lcd_drawline; 147 screen->drawline=&lcd_drawline;
148 screen->vline=&lcd_vline; 148 screen->vline=&lcd_vline;
149 screen->hline=&lcd_hline; 149 screen->hline=&lcd_hline;
150 screen->scroll_speed=&lcd_scroll_speed;
151 screen->scroll_delay=&lcd_scroll_delay;
152 screen->scroll_step=&lcd_scroll_step; 150 screen->scroll_step=&lcd_scroll_step;
153 screen->invertscroll=&lcd_invertscroll; 151 screen->invertscroll=&lcd_invertscroll;
154 screen->puts_offset=&lcd_puts_offset; 152 screen->puts_offset=&lcd_puts_offset;
@@ -175,6 +173,8 @@ void screen_init(struct screen * screen, enum screen_type screen_type)
175 screen->init=&lcd_init; 173 screen->init=&lcd_init;
176 screen->puts_scroll=&lcd_puts_scroll; 174 screen->puts_scroll=&lcd_puts_scroll;
177 screen->stop_scroll=&lcd_stop_scroll; 175 screen->stop_scroll=&lcd_stop_scroll;
176 screen->scroll_speed=&lcd_scroll_speed;
177 screen->scroll_delay=&lcd_scroll_delay;
178 screen->clear_display=&lcd_clear_display; 178 screen->clear_display=&lcd_clear_display;
179#if defined(HAVE_LCD_BITMAP) || defined(SIMULATOR) 179#if defined(HAVE_LCD_BITMAP) || defined(SIMULATOR)
180 screen->update=&lcd_update; 180 screen->update=&lcd_update;
@@ -207,3 +207,26 @@ void screen_access_init(void)
207 FOR_NB_SCREENS(i) 207 FOR_NB_SCREENS(i)
208 screen_init(&screens[i], i); 208 screen_init(&screens[i], i);
209} 209}
210
211void screen_lcd_scroll_speed(int speed)
212{
213 int i;
214 FOR_NB_SCREENS(i)
215 screens[i].scroll_speed(speed);
216}
217
218void screen_lcd_scroll_delay(int ms)
219{
220 int i;
221 FOR_NB_SCREENS(i)
222 screens[i].scroll_delay(ms);
223}
224
225#ifdef HAVE_LCD_BITMAP
226void screen_lcd_scroll_step(int pixels)
227{
228 int i;
229 FOR_NB_SCREENS(i)
230 screens[i].scroll_step(pixels);
231}
232#endif