diff options
| author | Michael Sevakis <jethead71@rockbox.org> | 2008-05-29 21:27:44 +0000 |
|---|---|---|
| committer | Michael Sevakis <jethead71@rockbox.org> | 2008-05-29 21:27:44 +0000 |
| commit | c541e046325f97307f34b2e51ca7994126dd1969 (patch) | |
| tree | e7144cb6cd2478669b79dd197d464cbc6752bdb7 /apps | |
| parent | f76122f0e7a3b82962dbe005d58a643c835013d0 (diff) | |
| download | rockbox-c541e046325f97307f34b2e51ca7994126dd1969.zip rockbox-c541e046325f97307f34b2e51ca7994126dd1969.tar.gz rockbox-c541e046325f97307f34b2e51ca7994126dd1969.tar.bz2 rockbox-c541e046325f97307f34b2e51ca7994126dd1969.tar.xz | |
Gigabeat F/X:
Allow chaning of touchpad sensitivity in the System settings menu. Some
units are dodgey at "Normal" senitivity and some at "High". "High" can make
some units difficult to navigate and may even require a settings reset so try
it and don't use "High" again if it doesn't work out :-). Defaults to "Normal"
which behaves like older builds.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17656 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/lang/english.lang | 34 | ||||
| -rw-r--r-- | apps/menus/settings_menu.c | 7 | ||||
| -rw-r--r-- | apps/settings.c | 4 | ||||
| -rw-r--r-- | apps/settings.h | 3 | ||||
| -rw-r--r-- | apps/settings_list.c | 5 |
5 files changed, 53 insertions, 0 deletions
diff --git a/apps/lang/english.lang b/apps/lang/english.lang index 2e3adc2..757fa58 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang @@ -11716,3 +11716,37 @@ recording: "Stop Recording And Shutdown" </voice> </phrase> +<phrase> + id: LANG_TOUCHPAD_SENSITIVITY + desc: touchpad sensitivity setting + user: + <source> + *: none + gigabeatf: "Touchpad Sensitivity" + </source> + <dest> + *: none + gigabeatf: "Touchpad Sensitivity" + </dest> + <voice> + *: none + gigabeatf: "Touchpad Sensitivity" + </voice> +</phrase> +<phrase> + id: LANG_HIGH + desc: in settings_menu + user: + <source> + *: none + gigabeatf: "High" + </source> + <dest> + *: none + gigabeatf: "High" + </dest> + <voice> + *: none + gigabeatf: "High" + </voice> +</phrase> diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c index 0dbea54..05cfd23 100644 --- a/apps/menus/settings_menu.c +++ b/apps/menus/settings_menu.c @@ -361,6 +361,10 @@ MENUITEM_SETTING(buttonlight_timeout, &global_settings.buttonlight_timeout, NULL MENUITEM_SETTING(buttonlight_brightness, &global_settings.buttonlight_brightness, NULL); #endif +#ifdef HAVE_TOUCHPAD_SENSITIVITY_SETTING +MENUITEM_SETTING(touchpad_sensitivity, &global_settings.touchpad_sensitivity, NULL); +#endif + MAKE_MENU(system_menu, ID2P(LANG_SYSTEM), 0, Icon_System_menu, @@ -400,6 +404,9 @@ MAKE_MENU(system_menu, ID2P(LANG_SYSTEM), #if CONFIG_CODEC == SWCODEC &keyclick_menu, #endif +#ifdef HAVE_TOUCHPAD_SENSITIVITY_SETTING + &touchpad_sensitivity, +#endif ); /* SYSTEM MENU */ diff --git a/apps/settings.c b/apps/settings.c index 1a857ea..340adba 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -929,6 +929,10 @@ void settings_apply(bool read_disk) #endif #endif /* HAVE_BACKLIGHT */ +#ifdef HAVE_TOUCHPAD_SENSITIVITY_SETTING + touchpad_set_sensitivity(global_settings.touchpad_sensitivity); +#endif + /* This should stay last */ #if defined(HAVE_RECORDING) && CONFIG_CODEC == SWCODEC enc_global_settings_apply(); diff --git a/apps/settings.h b/apps/settings.h index 320e2b0..a7772a6 100644 --- a/apps/settings.h +++ b/apps/settings.h @@ -740,6 +740,9 @@ struct user_settings unsigned char playlist_catalog_dir[MAX_FILENAME+1]; bool study_mode; /* study mode enabled */ int study_hop_step; /* hop step in study mode, in seconds */ +#ifdef HAVE_TOUCHPAD_SENSITIVITY_SETTING + int touchpad_sensitivity; +#endif }; /** global variables **/ diff --git a/apps/settings_list.c b/apps/settings_list.c index 8576c5b..48e3758 100644 --- a/apps/settings_list.c +++ b/apps/settings_list.c @@ -1321,6 +1321,11 @@ const struct settings_list settings[] = { #endif /* CONFIG_CODEC == SWCODEC */ FILENAME_SETTING(0, playlist_catalog_dir, "playlist catalog directory", PLAYLIST_CATALOG_DEFAULT_DIR, NULL, NULL, MAX_FILENAME+1), +#ifdef HAVE_TOUCHPAD_SENSITIVITY_SETTING + CHOICE_SETTING(0, touchpad_sensitivity, LANG_TOUCHPAD_SENSITIVITY, 0, + "touchpad sensitivity", "normal,high", touchpad_set_sensitivity, 2, + ID2P(LANG_NORMAL), ID2P(LANG_HIGH)), +#endif }; const int nb_settings = sizeof(settings)/sizeof(*settings); |