diff options
| author | Jens Arnold <amiconn@rockbox.org> | 2004-10-24 23:19:13 +0000 |
|---|---|---|
| committer | Jens Arnold <amiconn@rockbox.org> | 2004-10-24 23:19:13 +0000 |
| commit | d203d4bfb10419d60953a3216b97c0e99340030e (patch) | |
| tree | abb0e47e735767bb4e6460be253b8e219ce544be /apps | |
| parent | 0e8169c12a2c803de595dd8a6d02923a54ae8268 (diff) | |
| download | rockbox-d203d4bfb10419d60953a3216b97c0e99340030e.zip rockbox-d203d4bfb10419d60953a3216b97c0e99340030e.tar.gz rockbox-d203d4bfb10419d60953a3216b97c0e99340030e.tar.bz2 rockbox-d203d4bfb10419d60953a3216b97c0e99340030e.tar.xz | |
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
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/tree.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/apps/tree.c b/apps/tree.c index 745b4eb..cf12c4a 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; } |