summaryrefslogtreecommitdiff
path: root/apps/settings_menu.c
diff options
context:
space:
mode:
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}