summaryrefslogtreecommitdiff
path: root/apps/menus/settings_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/menus/settings_menu.c')
-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 */