summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2007-08-29 11:55:23 +0000
committerChristian Gmeiner <christian.gmeiner@gmail.com>2007-08-29 11:55:23 +0000
commit57c2a5fa5a8b57a094e6e89aafa1702b76218da7 (patch)
tree771b8223b85c279c88eaf7d9efe06686a14f63b3 /apps
parent17f2dd5c13cda7447da74227099b852ee55e1dd6 (diff)
downloadrockbox-57c2a5fa5a8b57a094e6e89aafa1702b76218da7.zip
rockbox-57c2a5fa5a8b57a094e6e89aafa1702b76218da7.tar.gz
rockbox-57c2a5fa5a8b57a094e6e89aafa1702b76218da7.tar.bz2
rockbox-57c2a5fa5a8b57a094e6e89aafa1702b76218da7.tar.xz
add support to switch device driver at runtime
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14508 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/menus/settings_menu.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c
index 5c97ac2..a85024e 100644
--- a/apps/menus/settings_menu.c
+++ b/apps/menus/settings_menu.c
@@ -479,7 +479,7 @@ int usbdriver_menuitem(void)
global_settings.usb_stack_device_driver))
break;
}
-
+
gui_synclist_init(&lists, usb_menu_getname, drivers, false, 1);
gui_synclist_set_title(&lists, str(LANG_USBSTACK_DEVICE_DRIVER), NOICON);
gui_synclist_set_icon_callback(&lists, NULL);
@@ -495,14 +495,17 @@ int usbdriver_menuitem(void)
continue;
if (action == ACTION_STD_CANCEL)
{
- // setting was canceled
+ /* setting was canceled */
break;
}
else if (action == ACTION_STD_OK)
{
- // setting was accepted... save
- strcpy(global_settings.usb_stack_device_driver,
+ /* setting was accepted... save */
+ strcpy(global_settings.usb_stack_device_driver,
drivers[gui_synclist_get_sel_pos(&lists)]);
+
+ /* switch device driver */
+ usb_device_driver_bind(drivers[gui_synclist_get_sel_pos(&lists)]);
break;
}
else if (action == ACTION_REDRAW)