diff options
author | Björn Stenberg <bjorn@haxx.se> | 2002-06-13 13:53:22 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2002-06-13 13:53:22 +0000 |
commit | aa26b5cbe3642a747da2c1c1583d69299299805d (patch) | |
tree | e4a5cb8f9fd8c7134ec1ac9417b54606a07cd944 /apps/main_menu.c | |
parent | 16c3c127ba0ad0b81cfab928e5119dfd39fbbecb (diff) | |
download | rockbox-aa26b5cbe3642a747da2c1c1583d69299299805d.tar.gz rockbox-aa26b5cbe3642a747da2c1c1583d69299299805d.zip |
Added playlist shuffle menu option
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@986 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/main_menu.c')
-rw-r--r-- | apps/main_menu.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/apps/main_menu.c b/apps/main_menu.c index e4bccd2720..0b4da978d8 100644 --- a/apps/main_menu.c +++ b/apps/main_menu.c | |||
@@ -29,6 +29,7 @@ | |||
29 | #include "debug.h" | 29 | #include "debug.h" |
30 | #include "sprintf.h" | 30 | #include "sprintf.h" |
31 | #include <string.h> | 31 | #include <string.h> |
32 | #include "playlist.h" | ||
32 | 33 | ||
33 | #ifdef HAVE_LCD_BITMAP | 34 | #ifdef HAVE_LCD_BITMAP |
34 | #include "bmp.h" | 35 | #include "bmp.h" |
@@ -164,15 +165,31 @@ void scroll_speed(void) | |||
164 | } | 165 | } |
165 | } | 166 | } |
166 | 167 | ||
168 | void shuffle(void) | ||
169 | { | ||
170 | lcd_clear_display(); | ||
171 | lcd_puts(0,0,"Shuffling..."); | ||
172 | lcd_update(); | ||
173 | #ifdef SIMULATOR | ||
174 | randomise_playlist( &playlist, time() ); | ||
175 | #else | ||
176 | randomise_playlist( &playlist, current_tick ); | ||
177 | #endif | ||
178 | lcd_puts(0,1,"Done."); | ||
179 | lcd_update(); | ||
180 | sleep(HZ); | ||
181 | } | ||
182 | |||
167 | void main_menu(void) | 183 | void main_menu(void) |
168 | { | 184 | { |
169 | int m; | 185 | int m; |
170 | enum { | 186 | enum { |
171 | Tetris, Screen_Saver, Version, Sound, Scroll | 187 | Tetris, Screen_Saver, Version, Sound, Scroll, Shuffle |
172 | }; | 188 | }; |
173 | 189 | ||
174 | /* main menu */ | 190 | /* main menu */ |
175 | struct menu_items items[] = { | 191 | struct menu_items items[] = { |
192 | { Shuffle, "Shuffle", shuffle }, | ||
176 | { Sound, "Sound", sound_menu }, | 193 | { Sound, "Sound", sound_menu }, |
177 | #ifdef HAVE_LCD_BITMAP | 194 | #ifdef HAVE_LCD_BITMAP |
178 | { Tetris, "Tetris", tetris }, | 195 | { Tetris, "Tetris", tetris }, |