summaryrefslogtreecommitdiff
path: root/apps/menus
diff options
context:
space:
mode:
authorRob Purchase <shotofadds@rockbox.org>2009-03-24 21:55:05 +0000
committerRob Purchase <shotofadds@rockbox.org>2009-03-24 21:55:05 +0000
commited1a3355deac93683a25296e573d65729bb3f2e7 (patch)
tree47d58088364cf9f042770e72b51fea223ace8bc7 /apps/menus
parent3adb821ad05d9c1169816379092cc807556cc822 (diff)
downloadrockbox-ed1a3355deac93683a25296e573d65729bb3f2e7.tar.gz
rockbox-ed1a3355deac93683a25296e573d65729bb3f2e7.zip
Add a Touchscreen Mode setting to switch between 3x3 grid and absolute point modes. Note that many screens have not yet been adjusted to absolute point mode, so use with caution.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20520 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/menus')
-rw-r--r--apps/menus/settings_menu.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c
index 73d2463c36..56a0178000 100644
--- a/apps/menus/settings_menu.c
+++ b/apps/menus/settings_menu.c
@@ -265,6 +265,20 @@ MENUITEM_SETTING(buttonlight_brightness, &global_settings.buttonlight_brightness
265MENUITEM_SETTING(touchpad_sensitivity, &global_settings.touchpad_sensitivity, NULL); 265MENUITEM_SETTING(touchpad_sensitivity, &global_settings.touchpad_sensitivity, NULL);
266#endif 266#endif
267 267
268#ifdef HAVE_TOUCHSCREEN
269static int touch_mode_callback(int action,const struct menu_item_ex *this_item)
270{
271 (void)this_item;
272 switch (action)
273 {
274 case ACTION_EXIT_MENUITEM: /* on exit */
275 touchscreen_set_mode(global_settings.touch_mode);
276 break;
277 }
278 return action;
279}
280MENUITEM_SETTING(touch_mode, &global_settings.touch_mode, touch_mode_callback);
281#endif
268 282
269MAKE_MENU(system_menu, ID2P(LANG_SYSTEM), 283MAKE_MENU(system_menu, ID2P(LANG_SYSTEM),
270 0, Icon_System_menu, 284 0, Icon_System_menu,
@@ -284,7 +298,7 @@ MAKE_MENU(system_menu, ID2P(LANG_SYSTEM),
284 &car_adapter_mode, 298 &car_adapter_mode,
285#endif 299#endif
286#ifdef IPOD_ACCESSORY_PROTOCOL 300#ifdef IPOD_ACCESSORY_PROTOCOL
287 &serial_bitrate, 301 &serial_bitrate,
288#endif 302#endif
289#ifdef HAVE_ACCESSORY_SUPPLY 303#ifdef HAVE_ACCESSORY_SUPPLY
290 &accessory_supply, 304 &accessory_supply,
@@ -301,6 +315,9 @@ MAKE_MENU(system_menu, ID2P(LANG_SYSTEM),
301#ifdef HAVE_TOUCHPAD_SENSITIVITY_SETTING 315#ifdef HAVE_TOUCHPAD_SENSITIVITY_SETTING
302 &touchpad_sensitivity, 316 &touchpad_sensitivity,
303#endif 317#endif
318#ifdef HAVE_TOUCHSCREEN
319 &touch_mode,
320#endif
304 ); 321 );
305 322
306/* SYSTEM MENU */ 323/* SYSTEM MENU */