Added NSauzede's patch to detect USB while in a Menu. It also adds the USB icon to the player while in USB mode.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1935 a1c6a512-1295-4272-9138-f99709370657
diff --git a/apps/menu.c b/apps/menu.c
index 79919f1..1f04ef2 100644
--- a/apps/menu.c
+++ b/apps/menu.c
@@ -22,6 +22,7 @@
#include "button.h"
#include "kernel.h"
#include "debug.h"
+#include "usb.h"
#include "panic.h"
#include "settings.h"
#include "status.h"
@@ -213,8 +214,10 @@
void menu_run(int m)
{
+ bool laststate;
+
menu_draw(m);
-
+
while(1) {
switch( button_get_w_tmo(HZ/2) ) {
#ifdef HAVE_RECORDER_KEYPAD
@@ -278,6 +281,22 @@
break;
#endif
+#ifndef SIMULATOR
+ case SYS_USB_CONNECTED:
+#ifdef HAVE_LCD_BITMAP
+ laststate = statusbar(false);
+#endif
+ usb_acknowledge(SYS_USB_CONNECTED_ACK);
+ usb_wait_for_disconnect(&button_queue);
+ menu_draw(m);
+#ifdef HAVE_LCD_BITMAP
+ statusbar(laststate);
+#else
+ lcd_icon(ICON_PARAM, true);
+#endif
+ break;
+#endif
+
default:
break;
}