diff options
author | Björn Stenberg <bjorn@haxx.se> | 2002-06-11 12:46:06 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2002-06-11 12:46:06 +0000 |
commit | 1e47b1f4709faf8439911f74baa07a8ddc55a3a1 (patch) | |
tree | b4fdd3ce76cd96f8ce6c45450534b2f1758f2d86 /apps/main_menu.c | |
parent | c8c0520ec940f501accf4783f04e201b79e853a3 (diff) | |
download | rockbox-1e47b1f4709faf8439911f74baa07a8ddc55a3a1.tar.gz rockbox-1e47b1f4709faf8439911f74baa07a8ddc55a3a1.zip |
Added simple scroll speed setting
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@963 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/main_menu.c')
-rw-r--r-- | apps/main_menu.c | 49 |
1 files changed, 48 insertions, 1 deletions
diff --git a/apps/main_menu.c b/apps/main_menu.c index 092efde026..e4bccd2720 100644 --- a/apps/main_menu.c +++ b/apps/main_menu.c | |||
@@ -118,11 +118,57 @@ void show_credits(void) | |||
118 | roll_credits(); | 118 | roll_credits(); |
119 | } | 119 | } |
120 | 120 | ||
121 | void scroll_speed(void) | ||
122 | { | ||
123 | bool done=false; | ||
124 | int speed=10; | ||
125 | char str[16]; | ||
126 | |||
127 | lcd_clear_display(); | ||
128 | lcd_puts_scroll(0,0,"Scroll speed indicator"); | ||
129 | |||
130 | while (!done) { | ||
131 | snprintf(str,sizeof str,"Speed: %d ",speed); | ||
132 | lcd_puts(0,1,str); | ||
133 | lcd_update(); | ||
134 | lcd_scroll_speed(speed); | ||
135 | switch( button_get(true) ) { | ||
136 | #ifdef HAVE_RECORDER_KEYPAD | ||
137 | case BUTTON_UP: | ||
138 | #else | ||
139 | case BUTTON_RIGHT: | ||
140 | #endif | ||
141 | speed++; | ||
142 | break; | ||
143 | |||
144 | #ifdef HAVE_RECORDER_KEYPAD | ||
145 | case BUTTON_DOWN: | ||
146 | #else | ||
147 | case BUTTON_LEFT: | ||
148 | #endif | ||
149 | speed--; | ||
150 | if ( speed < 1 ) | ||
151 | speed = 1; | ||
152 | break; | ||
153 | |||
154 | #ifdef HAVE_RECORDER_KEYPAD | ||
155 | case BUTTON_LEFT: | ||
156 | #else | ||
157 | case BUTTON_STOP: | ||
158 | case BUTTON_MENU: | ||
159 | #endif | ||
160 | done = true; | ||
161 | lcd_stop_scroll(); | ||
162 | break; | ||
163 | } | ||
164 | } | ||
165 | } | ||
166 | |||
121 | void main_menu(void) | 167 | void main_menu(void) |
122 | { | 168 | { |
123 | int m; | 169 | int m; |
124 | enum { | 170 | enum { |
125 | Tetris, Screen_Saver, Version, Sound | 171 | Tetris, Screen_Saver, Version, Sound, Scroll |
126 | }; | 172 | }; |
127 | 173 | ||
128 | /* main menu */ | 174 | /* main menu */ |
@@ -133,6 +179,7 @@ void main_menu(void) | |||
133 | { Screen_Saver, "Screen Saver", screensaver }, | 179 | { Screen_Saver, "Screen Saver", screensaver }, |
134 | #endif | 180 | #endif |
135 | { Version, "Version", show_credits }, | 181 | { Version, "Version", show_credits }, |
182 | { Scroll, "Scroll speed", scroll_speed }, | ||
136 | }; | 183 | }; |
137 | 184 | ||
138 | m=menu_init( items, sizeof items / sizeof(struct menu_items) ); | 185 | m=menu_init( items, sizeof items / sizeof(struct menu_items) ); |