diff options
Diffstat (limited to 'apps/settings_menu.c')
-rw-r--r-- | apps/settings_menu.c | 14 |
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 | ||
36 | static void shuffle(void) | 37 | static 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 | ||
72 | static 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 | |||
70 | void settings_menu(void) | 79 | void 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 | ||