summaryrefslogtreecommitdiff
path: root/apps/main_menu.c
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-06-13 13:53:22 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-06-13 13:53:22 +0000
commitaa26b5cbe3642a747da2c1c1583d69299299805d (patch)
treee4a5cb8f9fd8c7134ec1ac9417b54606a07cd944 /apps/main_menu.c
parent16c3c127ba0ad0b81cfab928e5119dfd39fbbecb (diff)
downloadrockbox-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.c19
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
168void 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
167void main_menu(void) 183void 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 },