diff options
author | Daniel Stenberg <daniel@haxx.se> | 2002-08-02 13:20:03 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2002-08-02 13:20:03 +0000 |
commit | 360ae3ebdcfb5392fad4383b90248f15f563694f (patch) | |
tree | 721e0aea1503cf231fc9ac002b9aef834986eb66 /apps/settings_menu.c | |
parent | 81e7c72792358036fc73d7cbaec3d3acefcc741b (diff) | |
download | rockbox-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.c | 13 |
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 | } |