summaryrefslogtreecommitdiff
path: root/apps/root_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/root_menu.c')
-rw-r--r--apps/root_menu.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/apps/root_menu.c b/apps/root_menu.c
index 3553b794fa..6008c87eda 100644
--- a/apps/root_menu.c
+++ b/apps/root_menu.c
@@ -708,8 +708,11 @@ static inline int load_screen(int screen)
708 708
709 if (activity != ACTIVITY_UNKNOWN) 709 if (activity != ACTIVITY_UNKNOWN)
710 { 710 {
711 if (ret_val == GO_TO_WPS 711 if (ret_val == GO_TO_PLUGIN
712 || ret_val == GO_TO_PREVIOUS_MUSIC) 712 || ret_val == GO_TO_WPS
713 || ret_val == GO_TO_PREVIOUS_MUSIC
714 || ret_val == GO_TO_PREVIOUS_BROWSER
715 || ret_val == GO_TO_FILEBROWSER)
713 { 716 {
714 pop_current_activity(ACTIVITY_REFRESH_DEFERRED); 717 pop_current_activity(ACTIVITY_REFRESH_DEFERRED);
715 } 718 }
@@ -986,7 +989,10 @@ void root_menu(void)
986 } 989 }
987 } 990 }
988 991
989 next_screen = load_plugin_screen(key); 992
993 push_activity_without_refresh(ACTIVITY_UNKNOWN); /* prevent plugin_load */
994 next_screen = load_plugin_screen(key); /* from flashing root */
995 pop_current_activity(ACTIVITY_REFRESH_DEFERRED); /* menu activity */
990 996
991 if (next_screen == GO_TO_PREVIOUS) 997 if (next_screen == GO_TO_PREVIOUS)
992 { 998 {