summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2006-03-24 13:47:24 +0000
committerBjörn Stenberg <bjorn@haxx.se>2006-03-24 13:47:24 +0000
commitda5fb18bca90ec09b99f28186787d10378a92109 (patch)
tree606690b331740a1a1f022cb8f5fce71fa06ddd10 /apps
parent86f1e2ead283d86f6896ca0f98c0b711da5e2cfe (diff)
downloadrockbox-da5fb18bca90ec09b99f28186787d10378a92109.tar.gz
rockbox-da5fb18bca90ec09b99f28186787d10378a92109.zip
New option: First keypress enables backlight only. Patch #2920 by Nicolas Pennequin.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9228 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/lang/english.lang6
-rw-r--r--apps/settings.c12
-rw-r--r--apps/settings.h4
-rw-r--r--apps/settings_menu.c10
4 files changed, 32 insertions, 0 deletions
diff --git a/apps/lang/english.lang b/apps/lang/english.lang
index 057282f81a..65e45cff5c 100644
--- a/apps/lang/english.lang
+++ b/apps/lang/english.lang
@@ -3832,3 +3832,9 @@ desc: "pitch" in the pitch screen
3832eng: "Pitch" 3832eng: "Pitch"
3833voice: "Pitch" 3833voice: "Pitch"
3834new: 3834new:
3835
3836id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS
3837desc: Backlight behaviour setting
3838eng: "First keypress enables backlight only"
3839voice: "First keypress enables backlight only"
3840new:
diff --git a/apps/settings.c b/apps/settings.c
index f5c0ba7c2d..4487361e8d 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -296,6 +296,14 @@ static const struct bit_entry rtc_bits[] =
296#endif 296#endif
297#endif 297#endif
298 298
299#ifdef CONFIG_BACKLIGHT
300#ifdef HAVE_LCD_COLOR
301 {1, S_O(bl_filter_first_keypress), true, "backlight filters first keypress", off_on },
302#else
303 {1, S_O(bl_filter_first_keypress), false, "backlight filters first keypress", off_on },
304#endif
305#endif
306
299 /* new stuff to be added here */ 307 /* new stuff to be added here */
300 /* If values are just added to the end, no need to bump the version. */ 308 /* If values are just added to the end, no need to bump the version. */
301 309
@@ -1115,6 +1123,10 @@ void settings_apply(void)
1115#ifdef HAVE_SPDIF_POWER 1123#ifdef HAVE_SPDIF_POWER
1116 spdif_power_enable(global_settings.spdif_enable); 1124 spdif_power_enable(global_settings.spdif_enable);
1117#endif 1125#endif
1126
1127#ifdef CONFIG_BACKLIGHT
1128 set_backlight_filter_keypress(global_settings.bl_filter_first_keypress);
1129#endif
1118} 1130}
1119 1131
1120 1132
diff --git a/apps/settings.h b/apps/settings.h
index 52e949ea9e..2fd52aea9e 100644
--- a/apps/settings.h
+++ b/apps/settings.h
@@ -472,6 +472,10 @@ struct user_settings
472 int fg_color; /* foreground color native format */ 472 int fg_color; /* foreground color native format */
473#endif 473#endif
474 bool party_mode; /* party mode - unstoppable music */ 474 bool party_mode; /* party mode - unstoppable music */
475
476#ifdef CONFIG_BACKLIGHT
477 bool bl_filter_first_keypress; /* filter first keypress when dark? */
478#endif
475}; 479};
476 480
477enum optiontype { INT, BOOL }; 481enum optiontype { INT, BOOL };
diff --git a/apps/settings_menu.c b/apps/settings_menu.c
index 6e8d62191f..70703a23ce 100644
--- a/apps/settings_menu.c
+++ b/apps/settings_menu.c
@@ -1046,6 +1046,15 @@ static bool set_party_mode(void)
1046 return set_bool( str(LANG_PARTY_MODE), &global_settings.party_mode ); 1046 return set_bool( str(LANG_PARTY_MODE), &global_settings.party_mode );
1047} 1047}
1048 1048
1049#ifdef CONFIG_BACKLIGHT
1050static bool set_bl_filter_first_keypress(void)
1051{
1052 bool result = set_bool( str(LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS),
1053 &global_settings.bl_filter_first_keypress );
1054 set_backlight_filter_keypress(global_settings.bl_filter_first_keypress);
1055 return result;
1056}
1057#endif
1049 1058
1050static bool ff_rewind_accel(void) 1059static bool ff_rewind_accel(void)
1051{ 1060{
@@ -1621,6 +1630,7 @@ static bool lcd_settings_menu(void)
1621#ifdef HAVE_BACKLIGHT_BRIGHTNESS 1630#ifdef HAVE_BACKLIGHT_BRIGHTNESS
1622 { ID2P(LANG_BRIGHTNESS), brightness }, 1631 { ID2P(LANG_BRIGHTNESS), brightness },
1623#endif 1632#endif
1633 { ID2P(LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS), set_bl_filter_first_keypress },
1624#endif /* CONFIG_BACKLIGHT */ 1634#endif /* CONFIG_BACKLIGHT */
1625 { ID2P(LANG_CONTRAST), contrast }, 1635 { ID2P(LANG_CONTRAST), contrast },
1626#ifdef HAVE_LCD_BITMAP 1636#ifdef HAVE_LCD_BITMAP