summaryrefslogtreecommitdiff
path: root/apps/settings_menu.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2002-08-02 13:20:03 +0000
committerDaniel Stenberg <daniel@haxx.se>2002-08-02 13:20:03 +0000
commit360ae3ebdcfb5392fad4383b90248f15f563694f (patch)
tree721e0aea1503cf231fc9ac002b9aef834986eb66 /apps/settings_menu.c
parent81e7c72792358036fc73d7cbaec3d3acefcc741b (diff)
downloadrockbox-360ae3ebdcfb5392fad4383b90248f15f563694f.tar.gz
rockbox-360ae3ebdcfb5392fad4383b90248f15f563694f.zip
Magnus Holmgren's fix that now enables us to toggle shuffle on/off from the
menu and it'll "take effect" immediately when needing to reload the playlist. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1526 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings_menu.c')
-rw-r--r--apps/settings_menu.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/apps/settings_menu.c b/apps/settings_menu.c
index 95fec0dd33..5c718869d9 100644
--- a/apps/settings_menu.c
+++ b/apps/settings_menu.c
@@ -78,9 +78,22 @@ void settings_menu(void)
78 { "Scroll speed", scroll_speed }, 78 { "Scroll speed", scroll_speed },
79 { "While Playing", wps_set }, 79 { "While Playing", wps_set },
80 }; 80 };
81 bool old_shuffle = global_settings.playlist_shuffle;
81 82
82 m=menu_init( items, sizeof items / sizeof(struct menu_items) ); 83 m=menu_init( items, sizeof items / sizeof(struct menu_items) );
83 menu_run(m); 84 menu_run(m);
84 menu_exit(m); 85 menu_exit(m);
85 settings_save(); 86 settings_save();
87
88 if (old_shuffle != global_settings.playlist_shuffle)
89 {
90 if (global_settings.playlist_shuffle)
91 {
92 randomise_playlist(&playlist, current_tick);
93 }
94 else
95 {
96 sort_playlist(&playlist);
97 }
98 }
86} 99}