summaryrefslogtreecommitdiff
path: root/apps/menus/settings_menu.c
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2007-03-02 13:58:56 +0000
committerDave Chapman <dave@dchapman.com>2007-03-02 13:58:56 +0000
commitfdaacd5ec6433d1cde41a4d541771933dbacf906 (patch)
tree8af59713095517129e84692fb02a69859af7ec14 /apps/menus/settings_menu.c
parent485561594459d9645cd1a733d7b5eb15e1c19d05 (diff)
downloadrockbox-fdaacd5ec6433d1cde41a4d541771933dbacf906.tar.gz
rockbox-fdaacd5ec6433d1cde41a4d541771933dbacf906.zip
Move Sleep Timer function from the settings into the System menu
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12549 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/menus/settings_menu.c')
-rw-r--r--apps/menus/settings_menu.c33
1 files changed, 0 insertions, 33 deletions
diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c
index ec7ccd80ae..050bf88d82 100644
--- a/apps/menus/settings_menu.c
+++ b/apps/menus/settings_menu.c
@@ -214,38 +214,6 @@ MAKE_MENU(time_menu, ID2P(LANG_TIME_MENU), rtc_detect_callback, NOICON, &time_se
214/* System menu */ 214/* System menu */
215MENUITEM_SETTING(poweroff, &global_settings.poweroff, NULL); 215MENUITEM_SETTING(poweroff, &global_settings.poweroff, NULL);
216 216
217/* sleep Menu */
218static void sleep_timer_formatter(char* buffer, int buffer_size, int value,
219 const char* unit)
220{
221 int minutes, hours;
222
223 (void) unit;
224
225 if (value) {
226 hours = value / 60;
227 minutes = value - (hours * 60);
228 snprintf(buffer, buffer_size, "%d:%02d", hours, minutes);
229 } else {
230 snprintf(buffer, buffer_size, "%s", str(LANG_OFF));
231 }
232}
233
234static void sleep_timer_set(int minutes)
235{
236 set_sleep_timer(minutes * 60);
237}
238
239static int sleep_timer(void)
240{
241 int minutes = (get_sleep_timer() + 59) / 60; /* round up */
242 return (int)set_int(str(LANG_SLEEP_TIMER), "", UNIT_MIN, &minutes,
243 &sleep_timer_set, -5, 300, 0, sleep_timer_formatter);
244}
245
246MENUITEM_FUNCTION(sleep_timer_call, ID2P(LANG_SLEEP_TIMER), sleep_timer,
247 NULL, bitmap_icons_6x8[Icon_Menu_setting]); /* make it look like a
248 setting to the user */
249#ifdef HAVE_RTC_ALARM 217#ifdef HAVE_RTC_ALARM
250MENUITEM_FUNCTION(alarm_screen_call, ID2P(LANG_ALARM_MOD_ALARM_MENU), 218MENUITEM_FUNCTION(alarm_screen_call, ID2P(LANG_ALARM_MOD_ALARM_MENU),
251 (menu_function)alarm_screen, rtc_detect_callback, NOICON); 219 (menu_function)alarm_screen, rtc_detect_callback, NOICON);
@@ -292,7 +260,6 @@ MAKE_MENU(system_menu, ID2P(LANG_SYSTEM),
292 &time_menu, 260 &time_menu,
293#endif 261#endif
294 &poweroff, 262 &poweroff,
295 &sleep_timer_call,
296#ifdef HAVE_RTC_ALARM 263#ifdef HAVE_RTC_ALARM
297 &alarm_screen_call, 264 &alarm_screen_call,
298#endif 265#endif