From 4b1d1b40339d98e08d1d975d4fa511a0768a7204 Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Sun, 22 Apr 2007 13:02:24 +0000 Subject: e200: Make the wheel light timeout configurable (under settings > system) (FS#7067) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13244 a1c6a512-1295-4272-9138-f99709370657 --- apps/lang/english.lang | 17 +++++++++++++++++ apps/menus/settings_menu.c | 7 +++++++ apps/settings.c | 3 +++ apps/settings.h | 3 +++ apps/settings_list.c | 7 +++++++ 5 files changed, 37 insertions(+) (limited to 'apps') diff --git a/apps/lang/english.lang b/apps/lang/english.lang index 69900c5e6a..a2592eb26b 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang @@ -10741,3 +10741,20 @@ *: "Context Menu" + + id: LANG_BUTTONLIGHT_TIMEOUT + desc: in settings_menu + user: + + *: "" + e200: "Wheel Light Timeout" + + + *: "" + e200: "Wheel Light Timeout" + + + *: "" + e200: "Wheel Light Timeout" + + diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c index bc253ed398..528587dffb 100644 --- a/apps/menus/settings_menu.c +++ b/apps/menus/settings_menu.c @@ -319,6 +319,10 @@ MENUITEM_SETTING(car_adapter_mode, &global_settings.car_adapter_mode, NULL); #endif MENUITEM_SETTING(start_screen, &global_settings.start_in_screen, NULL); +#ifdef HAVE_BUTTON_LIGHT +MENUITEM_SETTING(button_light_timeout, &global_settings.button_light_timeout, NULL); +#endif + MAKE_MENU(system_menu, ID2P(LANG_SYSTEM), 0, Icon_System_menu, &start_screen, @@ -344,6 +348,9 @@ MAKE_MENU(system_menu, ID2P(LANG_SYSTEM), #endif #if CONFIG_CHARGING &car_adapter_mode, +#endif +#ifdef HAVE_BUTTON_LIGHT + &button_light_timeout, #endif ); diff --git a/apps/settings.c b/apps/settings.c index f3ce2d41c1..537ca9f5b6 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -709,6 +709,9 @@ void settings_apply(void) backlight_set_fade_out(global_settings.backlight_fade_out); #endif #endif +#ifdef HAVE_BUTTON_LIGHT + button_backlight_set_timeout(global_settings.button_light_timeout); +#endif #ifdef HAVE_BACKLIGHT_BRIGHTNESS backlight_set_brightness(global_settings.brightness); #endif diff --git a/apps/settings.h b/apps/settings.h index 0a82051498..13291be3df 100644 --- a/apps/settings.h +++ b/apps/settings.h @@ -717,6 +717,9 @@ struct user_settings unsigned char remote_icon_file[MAX_FILENAME+1]; unsigned char remote_viewers_icon_file[MAX_FILENAME+1]; #endif +#ifdef HAVE_BUTTON_LIGHT + int button_light_timeout; +#endif }; /** global variables **/ diff --git a/apps/settings_list.c b/apps/settings_list.c index ce45074f36..49ec5b5f32 100644 --- a/apps/settings_list.c +++ b/apps/settings_list.c @@ -1175,6 +1175,13 @@ const struct settings_list settings[] = { "remote viewers iconset", "", ICON_DIR "/", ".bmp", MAX_FILENAME+1), #endif /* HAVE_REMOTE_LCD */ +#ifdef HAVE_BUTTON_LIGHT + INT_SETTING_W_CFGVALS(F_FLIPLIST, button_light_timeout, + LANG_BUTTONLIGHT_TIMEOUT, 6, + "button light timeout", backlight_times_conf, UNIT_SEC, + 0, 18, 1, backlight_formatter, backlight_getlang, + button_backlight_set_timeout), +#endif }; const int nb_settings = sizeof(settings)/sizeof(*settings); -- cgit v1.2.3