summaryrefslogtreecommitdiffstats
path: root/apps/root_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/root_menu.c')
-rw-r--r--apps/root_menu.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/root_menu.c b/apps/root_menu.c
index 5709e7ac42..56b9918c40 100644
--- a/apps/root_menu.c
+++ b/apps/root_menu.c
@@ -1011,7 +1011,9 @@ void root_menu(void)
case make sure we preserve and restore the origin */
if (shortcut_origin != GO_TO_ROOT)
{
- if (shortcut_origin != GO_TO_WPS)
+ if(tree_get_context()->out_of_tree > 0) /* a shortcut has been selected */
+ next_screen = GO_TO_FILEBROWSER;
+ else if (shortcut_origin != GO_TO_WPS)
next_screen = shortcut_origin;
shortcut_origin = GO_TO_ROOT;
}