summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/root_menu.c4
-rw-r--r--apps/shortcuts.c5
2 files changed, 3 insertions, 6 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)
1011 case make sure we preserve and restore the origin */ 1011 case make sure we preserve and restore the origin */
1012 if (shortcut_origin != GO_TO_ROOT) 1012 if (shortcut_origin != GO_TO_ROOT)
1013 { 1013 {
1014 if (shortcut_origin != GO_TO_WPS) 1014 if(tree_get_context()->out_of_tree > 0) /* a shortcut has been selected */
1015 next_screen = GO_TO_FILEBROWSER;
1016 else if (shortcut_origin != GO_TO_WPS)
1015 next_screen = shortcut_origin; 1017 next_screen = shortcut_origin;
1016 shortcut_origin = GO_TO_ROOT; 1018 shortcut_origin = GO_TO_ROOT;
1017 } 1019 }
diff --git a/apps/shortcuts.c b/apps/shortcuts.c
index 2ac3ceb3a0..ad19ec14fc 100644
--- a/apps/shortcuts.c
+++ b/apps/shortcuts.c
@@ -620,11 +620,6 @@ int do_shortcut_menu(void *ignored)
620 while (done == GO_TO_PREVIOUS) 620 while (done == GO_TO_PREVIOUS)
621 { 621 {
622 list.count = shortcut_count; 622 list.count = shortcut_count;
623 if(tree_get_context()->out_of_tree > 0) /* a shortcut has been selected */
624 {
625 done = GO_TO_FILEBROWSER;
626 break;
627 }
628 623
629 if (simplelist_show_list(&list)) 624 if (simplelist_show_list(&list))
630 break; /* some error happened?! */ 625 break; /* some error happened?! */