diff options
| author | Jonathan Gordon <rockbox@jdgordon.info> | 2007-05-27 15:08:56 +0000 |
|---|---|---|
| committer | Jonathan Gordon <rockbox@jdgordon.info> | 2007-05-27 15:08:56 +0000 |
| commit | 42698e4e470c0fa8fed3400dfb9244397e2e204f (patch) | |
| tree | ae92b47f2956e2bc023d32f619dc24f42f8a396b /apps/settings_list.c | |
| parent | 4cee8d9354092735ff79aa199b5aaddc355d978e (diff) | |
| download | rockbox-42698e4e470c0fa8fed3400dfb9244397e2e204f.zip rockbox-42698e4e470c0fa8fed3400dfb9244397e2e204f.tar.gz rockbox-42698e4e470c0fa8fed3400dfb9244397e2e204f.tar.bz2 rockbox-42698e4e470c0fa8fed3400dfb9244397e2e204f.tar.xz | |
Accept FS#6798 - scan acceleration for the lists.
Settings are in display > scrolling
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13499 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings_list.c')
| -rw-r--r-- | apps/settings_list.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/apps/settings_list.c b/apps/settings_list.c index c6adfe8..efac40c 100644 --- a/apps/settings_list.c +++ b/apps/settings_list.c @@ -177,6 +177,22 @@ static void poweroff_idle_timer_formatter(char *buffer, int buffer_size, snprintf(buffer, buffer_size, "%dm", poweroff_idle_timer_times[val]); } +static long listaccel_getlang(int value) +{ + if (value == 0) + return LANG_OFF; + return TALK_ID((HZ/2)*value, UNIT_MS); +} +static void listaccel_formatter(char *buffer, int buffer_size, + int val, const char *unit) +{ + (void)unit; + if (val == 0) + strcpy(buffer, str(LANG_OFF)); + else + snprintf(buffer, buffer_size, "%d ms", 5*HZ*val); +} + #define NVRAM(bytes) (bytes<<F_NVRAM_MASK_SHIFT) /** NOTE: NVRAM_CONFIG_VERSION is in settings_list.h and you may need to update it if you edit this file */ @@ -1186,6 +1202,12 @@ const struct settings_list settings[] = { "button light brightness",UNIT_INT, MIN_BRIGHTNESS_SETTING, MAX_BRIGHTNESS_SETTING, 1, NULL, NULL, buttonlight_set_brightness), #endif + INT_SETTING(0, list_accel_start_delay, LANG_LISTACCEL_START_DELAY, + 2, "list_accel_start_delay", UNIT_MS, 0, 10, 1, + listaccel_formatter, listaccel_getlang, NULL), + INT_SETTING(0, list_accel_wait, LANG_LISTACCEL_ACCEL_SPEED, + 3, "list_accel_wait", UNIT_SEC, 1, 10, 1, + scanaccel_formatter, scanaccel_getlang, NULL), }; const int nb_settings = sizeof(settings)/sizeof(*settings); |