From a8cea3b71c7d40636be8bf311775d3a083f18cb4 Mon Sep 17 00:00:00 2001 From: Jean-Louis Biasini Date: Sat, 13 Jul 2013 19:02:41 +0300 Subject: Add an alternative analogic touchpad sensitivity setting Set an alternative touchpad sensitivity setting if the 3 following variables are defined: DEFAULT_TOUCHPAD_SENSITIVITY_SETTING MIN_TOUCHPAD_SENSITIVITY_SETTING MAX_TOUCHPAD_SENSITIVITY_SETTING aside from the usual: HAVE_TOUCHPAD HAVE_TOUCHPAD_SENSITIVITY_SETTING In such a case the setting will allow the user to set a precise value within the defined range unstead of the boolean choice HIGH/NORMAL Change-Id: Iba8140285317077381191e494df0d3f6ab556872 Reviewed-on: http://gerrit.rockbox.org/123 Reviewed-by: Amaury Pouly --- apps/settings_list.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'apps/settings_list.c') diff --git a/apps/settings_list.c b/apps/settings_list.c index 7b42b4e..53e79fa 100644 --- a/apps/settings_list.c +++ b/apps/settings_list.c @@ -1965,10 +1965,20 @@ const struct settings_list settings[] = { OFFON_SETTING(0, keypress_restarts_sleeptimer, LANG_KEYPRESS_RESTARTS_SLEEP_TIMER, false, "keypress restarts sleeptimer", set_keypress_restarts_sleep_timer), #ifdef HAVE_TOUCHPAD_SENSITIVITY_SETTING +/* If specific values are set for touchpad sensitivity setting we use those */ +#if (defined(MAX_TOUCHPAD_SENSITIVITY_SETTING) \ + && defined(MIN_TOUCHPAD_SENSITIVITY_SETTING) \ + && defined(DEFAULT_TOUCHPAD_SENSITIVITY_SETTING)) + INT_SETTING(F_NO_WRAP, touchpad_sensitivity, LANG_TOUCHPAD_SENSITIVITY, + DEFAULT_TOUCHPAD_SENSITIVITY_SETTING, "touchpad sensitivity",UNIT_INT, + MIN_TOUCHPAD_SENSITIVITY_SETTING, MAX_TOUCHPAD_SENSITIVITY_SETTING, 1, + NULL, NULL, touchpad_set_sensitivity), +#else /* we failback to boolean normal/high values */ CHOICE_SETTING(0, touchpad_sensitivity, LANG_TOUCHPAD_SENSITIVITY, 0, "touchpad sensitivity", "normal,high", touchpad_set_sensitivity, 2, ID2P(LANG_NORMAL), ID2P(LANG_HIGH)), -#endif +#endif /* boolean or analogig values */ +#endif /* HAVE_TOUCHPAD_SENSITIVITY_SETTING */ #ifdef HAVE_QUICKSCREEN CUSTOM_SETTING(0, qs_items[QUICKSCREEN_TOP], LANG_TOP_QS_ITEM, NULL, "qs top", -- cgit v1.1