summaryrefslogtreecommitdiff
path: root/apps/gui
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui')
-rw-r--r--apps/gui/option_select.c2
-rw-r--r--apps/gui/quickscreen.c7
-rw-r--r--apps/gui/usb_screen.c2
3 files changed, 7 insertions, 4 deletions
diff --git a/apps/gui/option_select.c b/apps/gui/option_select.c
index ca16b5b05f..918335d6cd 100644
--- a/apps/gui/option_select.c
+++ b/apps/gui/option_select.c
@@ -574,7 +574,7 @@ bool option_screen(const struct settings_list *setting,
574 if (function == sound_get_fn(SOUND_VOLUME)) 574 if (function == sound_get_fn(SOUND_VOLUME))
575 global_status.last_volume_change = current_tick; 575 global_status.last_volume_change = current_tick;
576 } 576 }
577 pop_current_activity(); 577 pop_current_activity(ACTIVITY_REFRESH_NOW);
578 return false; 578 return false;
579} 579}
580 580
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}
diff --git a/apps/gui/usb_screen.c b/apps/gui/usb_screen.c
index 31321ec005..05e60067e0 100644
--- a/apps/gui/usb_screen.c
+++ b/apps/gui/usb_screen.c
@@ -315,5 +315,5 @@ void gui_usb_screen_run(bool early_usb)
315 viewportmanager_theme_undo(i, false); 315 viewportmanager_theme_undo(i, false);
316 } 316 }
317 317
318 pop_current_activity(); 318 pop_current_activity(ACTIVITY_REFRESH_NOW);
319} 319}