summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-06-11 12:46:06 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-06-11 12:46:06 +0000
commit1e47b1f4709faf8439911f74baa07a8ddc55a3a1 (patch)
treeb4fdd3ce76cd96f8ce6c45450534b2f1758f2d86
parentc8c0520ec940f501accf4783f04e201b79e853a3 (diff)
downloadrockbox-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
-rw-r--r--apps/main_menu.c49
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
121void 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
121void main_menu(void) 167void 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) );