summaryrefslogtreecommitdiffstats
path: root/apps/playlist_viewer.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playlist_viewer.c')
-rw-r--r--apps/playlist_viewer.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/apps/playlist_viewer.c b/apps/playlist_viewer.c
index 4abd3ee1c5..90a47c35ea 100644
--- a/apps/playlist_viewer.c
+++ b/apps/playlist_viewer.c
@@ -1015,7 +1015,14 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename,
case ACTION_STD_QUICKSCREEN:
if (!global_settings.shortcuts_replaces_qs)
{
- quick_screen_quick(button);
+ if (quick_screen_quick(button) ==
+ QUICKSCREEN_GOTO_SHORTCUTS_MENU) /* currently disabled */
+ {
+ /* QuickScreen defers skin updates when popping its activity
+ to switch to Shortcuts Menu, so make up for that here: */
+ FOR_NB_SCREENS(i)
+ skin_update(CUSTOM_STATUSBAR, i, SKIN_REFRESH_ALL);
+ }
update_playlist(true);
prepare_lists(&playlist_lists);
}
@@ -1092,7 +1099,7 @@ exit:
static void close_playlist_viewer(void)
{
talk_shutup();
- pop_current_activity();
+ pop_current_activity(ACTIVITY_REFRESH_DEFERRED);
if (viewer.playlist)
{
if (viewer.initial_selection)