diff options
| author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2007-08-29 11:55:23 +0000 |
|---|---|---|
| committer | Christian Gmeiner <christian.gmeiner@gmail.com> | 2007-08-29 11:55:23 +0000 |
| commit | 57c2a5fa5a8b57a094e6e89aafa1702b76218da7 (patch) | |
| tree | 771b8223b85c279c88eaf7d9efe06686a14f63b3 /apps | |
| parent | 17f2dd5c13cda7447da74227099b852ee55e1dd6 (diff) | |
| download | rockbox-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.c | 11 |
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) |