diff options
author | Dave Chapman <dave@dchapman.com> | 2006-05-20 11:34:35 +0000 |
---|---|---|
committer | Dave Chapman <dave@dchapman.com> | 2006-05-20 11:34:35 +0000 |
commit | 1c9dacd60040b725b95ccf2cd62db3f62b2a8865 (patch) | |
tree | 836c0268ac1b21952a3f194ac116b70dccb68438 /apps/screen_access.c | |
parent | d49b112fd8b903b045f6a723e7065460448cb123 (diff) | |
download | rockbox-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.c | 27 |
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 | |||
211 | void screen_lcd_scroll_speed(int speed) | ||
212 | { | ||
213 | int i; | ||
214 | FOR_NB_SCREENS(i) | ||
215 | screens[i].scroll_speed(speed); | ||
216 | } | ||
217 | |||
218 | void 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 | ||
226 | void screen_lcd_scroll_step(int pixels) | ||
227 | { | ||
228 | int i; | ||
229 | FOR_NB_SCREENS(i) | ||
230 | screens[i].scroll_step(pixels); | ||
231 | } | ||
232 | #endif | ||