diff options
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 | } |