diff options
Diffstat (limited to 'apps/tree.c')
-rw-r--r-- | apps/tree.c | 24 |
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 ) |