From d203d4bfb10419d60953a3216b97c0e99340030e Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Sun, 24 Oct 2004 23:19:13 +0000 Subject: Leave sub-browsers after returning from usb mode, to avoid confusing display of the drive root. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5340 a1c6a512-1295-4272-9138-f99709370657 --- apps/tree.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'apps') diff --git a/apps/tree.c b/apps/tree.c index 745b4ebef6..cf12c4abc2 100644 --- a/apps/tree.c +++ b/apps/tree.c @@ -1225,7 +1225,14 @@ static bool dirbrowse(const char *root, const int *dirfilter) /* plugin file */ case TREE_ATTR_ROCK: if (plugin_load(buf,NULL) == PLUGIN_USB_CONNECTED) - reload_root = true; + { + if(*dirfilter > NUM_FILTER_MODES) + /* leave sub-browsers after usb, doing + otherwise might be confusing to the user */ + exit_func = true; + else + reload_root = true; + } else restore = true; break; @@ -1487,7 +1494,14 @@ static bool dirbrowse(const char *root, const int *dirfilter) default: if(default_event_handler(button) == SYS_USB_CONNECTED) - reload_root = true; + { + if(*dirfilter > NUM_FILTER_MODES) + /* leave sub-browsers after usb, doing otherwise + might be confusing to the user */ + exit_func = true; + else + reload_root = true; + } break; } -- cgit v1.2.3