diff options
Diffstat (limited to 'apps/root_menu.c')
-rw-r--r-- | apps/root_menu.c | 12 |
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 | { |