diff options
Diffstat (limited to 'apps/gui')
-rw-r--r-- | apps/gui/option_select.c | 2 | ||||
-rw-r--r-- | apps/gui/quickscreen.c | 7 | ||||
-rw-r--r-- | apps/gui/usb_screen.c | 2 |
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 | } |