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.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/apps/settings_menu.c b/apps/settings_menu.c
index 5c718869d9..4547966f38 100644
--- a/apps/settings_menu.c
+++ b/apps/settings_menu.c
@@ -32,6 +32,7 @@
32#include "settings_menu.h" 32#include "settings_menu.h"
33#include "backlight.h" 33#include "backlight.h"
34#include "playlist.h" /* for playlist_shuffle */ 34#include "playlist.h" /* for playlist_shuffle */
35#include "powermgmt.h"
35 36
36static void shuffle(void) 37static void shuffle(void)
37{ 38{
@@ -67,6 +68,14 @@ static void wps_set(void)
67 set_option("[WPS display]", &global_settings.wps_display, names, 3 ); 68 set_option("[WPS display]", &global_settings.wps_display, names, 3 );
68} 69}
69 70
71#ifdef HAVE_CHARGE_CTRL
72static void deep_discharge(void)
73{
74 set_bool( "[Deep discharge]", &global_settings.discharge );
75 charge_restart_level = global_settings.discharge ? CHARGE_RESTART_LO : CHARGE_RESTART_HI;
76}
77#endif
78
70void settings_menu(void) 79void settings_menu(void)
71{ 80{
72 int m; 81 int m;
@@ -76,7 +85,10 @@ void settings_menu(void)
76 { "Sort mode", sort_case }, 85 { "Sort mode", sort_case },
77 { "Backlight Timer", backlight_timer }, 86 { "Backlight Timer", backlight_timer },
78 { "Scroll speed", scroll_speed }, 87 { "Scroll speed", scroll_speed },
79 { "While Playing", wps_set }, 88 { "While Playing", wps_set },
89#ifdef HAVE_CHARGE_CTRL
90 { "Deep discharge", deep_discharge },
91#endif
80 }; 92 };
81 bool old_shuffle = global_settings.playlist_shuffle; 93 bool old_shuffle = global_settings.playlist_shuffle;
82 94