summaryrefslogtreecommitdiff
path: root/apps/tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/tree.c')
-rw-r--r--apps/tree.c24
1 files changed, 6 insertions, 18 deletions
diff --git a/apps/tree.c b/apps/tree.c
index 3a6fcfeddc..ce27f7b235 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -47,6 +47,7 @@
47#include "icons.h" 47#include "icons.h"
48#include "lang.h" 48#include "lang.h"
49#include "language.h" 49#include "language.h"
50#include "screens.h"
50 51
51#ifdef HAVE_LCD_BITMAP 52#ifdef HAVE_LCD_BITMAP
52#include "widgets.h" 53#include "widgets.h"
@@ -880,7 +881,8 @@ bool dirbrowse(char *root)
880 881
881 case TREE_MENU: 882 case TREE_MENU:
882 lcd_stop_scroll(); 883 lcd_stop_scroll();
883 main_menu(); 884 if (main_menu())
885 reload_root = true;
884 restore = true; 886 restore = true;
885 break; 887 break;
886 888
@@ -915,24 +917,10 @@ bool dirbrowse(char *root)
915 break; 917 break;
916#endif 918#endif
917 919
918#ifndef SIMULATOR 920 case SYS_USB_CONNECTED:
919 case SYS_USB_CONNECTED: { 921 usb_screen();
920 backlight_time(4);
921
922 /* Tell the USB thread that we are safe */
923 DEBUGF("dirbrowse got SYS_USB_CONNECTED\n");
924 usb_acknowledge(SYS_USB_CONNECTED_ACK);
925
926 /* Wait until the USB cable is extracted again */
927 usb_wait_for_disconnect(&button_queue);
928
929 backlight_time(global_settings.backlight);
930
931 /* Force a re-read of the root directory */
932 reload_root = true; 922 reload_root = true;
933 } 923 break;
934 break;
935#endif
936 } 924 }
937 925
938 if ( button ) 926 if ( button )