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;
         }