summaryrefslogtreecommitdiff
path: root/apps/gui/quickscreen.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/quickscreen.c')
-rw-r--r--apps/gui/quickscreen.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/gui/quickscreen.c b/apps/gui/quickscreen.c
index 141eb1a16b..1f32dca544 100644
--- a/apps/gui/quickscreen.c
+++ b/apps/gui/quickscreen.c
@@ -406,10 +406,13 @@ static int gui_syncquickscreen_run(struct gui_quickscreen * qs, int button_enter
406 { /* stop scrolling before exiting */ 406 { /* stop scrolling before exiting */
407 for (int j = 0; j < QUICKSCREEN_ITEM_COUNT; j++) 407 for (int j = 0; j < QUICKSCREEN_ITEM_COUNT; j++)
408 screens[i].scroll_stop_viewport(&vps[i][j]); 408 screens[i].scroll_stop_viewport(&vps[i][j]);
409 viewportmanager_theme_undo(i, true); 409 viewportmanager_theme_undo(i, !(ret & QUICKSCREEN_GOTO_SHORTCUTS_MENU));
410 } 410 }
411 411
412 pop_current_activity(); 412 if (ret & QUICKSCREEN_GOTO_SHORTCUTS_MENU) /* Eliminate flashing of parent during */
413 pop_current_activity(ACTIVITY_REFRESH_DEFERRED); /* transition to Shortcuts */
414 else
415 pop_current_activity(ACTIVITY_REFRESH_NOW);
413 416
414 return ret; 417 return ret;
415} 418}