summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
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)