diff options
-rw-r--r-- | apps/gui/option_select.c | 2 | ||||
-rw-r--r-- | apps/gui/statusbar-skinned.c | 4 | ||||
-rw-r--r-- | apps/gui/viewport.c | 3 |
3 files changed, 5 insertions, 4 deletions
diff --git a/apps/gui/option_select.c b/apps/gui/option_select.c index 1f5e8706f9..71a28cb520 100644 --- a/apps/gui/option_select.c +++ b/apps/gui/option_select.c | |||
@@ -510,7 +510,7 @@ bool option_screen(const struct settings_list *setting, | |||
510 | gui_synclist_speak_item(&lists); | 510 | gui_synclist_speak_item(&lists); |
511 | while (!done) | 511 | while (!done) |
512 | { | 512 | { |
513 | if (list_do_action(CONTEXT_LIST, TIMEOUT_BLOCK, | 513 | if (list_do_action(CONTEXT_LIST, HZ, /* HZ so the status bar redraws */ |
514 | &lists, &action, | 514 | &lists, &action, |
515 | allow_wrap? LIST_WRAP_UNLESS_HELD: LIST_WRAP_OFF)) | 515 | allow_wrap? LIST_WRAP_UNLESS_HELD: LIST_WRAP_OFF)) |
516 | { | 516 | { |
diff --git a/apps/gui/statusbar-skinned.c b/apps/gui/statusbar-skinned.c index 8bdecef692..d4a4c0e828 100644 --- a/apps/gui/statusbar-skinned.c +++ b/apps/gui/statusbar-skinned.c | |||
@@ -128,9 +128,9 @@ void sb_skin_update(enum screen_type screen, bool force) | |||
128 | skin_update(&sb_skin[i], force? | 128 | skin_update(&sb_skin[i], force? |
129 | WPS_REFRESH_ALL : WPS_REFRESH_NON_STATIC); | 129 | WPS_REFRESH_ALL : WPS_REFRESH_NON_STATIC); |
130 | } | 130 | } |
131 | next_update = current_tick + update_delay; /* don't update too often */ | ||
132 | sb_skin[SCREEN_MAIN].sync_data->do_full_update = false; | ||
131 | } | 133 | } |
132 | next_update = current_tick + update_delay; /* don't update too often */ | ||
133 | sb_skin[SCREEN_MAIN].sync_data->do_full_update = false; | ||
134 | } | 134 | } |
135 | 135 | ||
136 | void do_sbs_update_callback(void *param) | 136 | void do_sbs_update_callback(void *param) |
diff --git a/apps/gui/viewport.c b/apps/gui/viewport.c index 159e5b6913..6e8491d110 100644 --- a/apps/gui/viewport.c +++ b/apps/gui/viewport.c | |||
@@ -153,7 +153,8 @@ static void toggle_theme(void) | |||
153 | remove_event(PLAYBACK_EVENT_NEXTTRACKID3_AVAILABLE, do_sbs_update_callback); | 153 | remove_event(PLAYBACK_EVENT_NEXTTRACKID3_AVAILABLE, do_sbs_update_callback); |
154 | remove_event(GUI_EVENT_ACTIONUPDATE, viewportmanager_redraw); | 154 | remove_event(GUI_EVENT_ACTIONUPDATE, viewportmanager_redraw); |
155 | } | 155 | } |
156 | 156 | /* let list initialize viewport in case viewport dimensions is changed. */ | |
157 | send_event(GUI_EVENT_THEME_CHANGED, NULL); | ||
157 | FOR_NB_SCREENS(i) | 158 | FOR_NB_SCREENS(i) |
158 | was_enabled[i] = is_theme_enabled(i); | 159 | was_enabled[i] = is_theme_enabled(i); |
159 | } | 160 | } |